[英]Windows API doesn't work in GetStdHandle()
我更新了我的代码,但光标仍然可见。 帮帮我,谢谢。 (我是C和WinAPI的新手)
#define WINVER 0x0500
#include<windows.h>
int main()
{
//Get a STD OUTPUT handle
HWND StdHandle = GetStdHandle(STD_OUTPUT_HANDLE);
//Set cursor invisible
CONSOLE_CURSOR_INFO CURSOR;
CURSOR.bVisible = FALSE;
SetConsoleCursorInfo(StdHandle, &CURSOR);
system ("pause>nul");
return 0;
}
您需要初始化CONSOLE_CURSOR_INFO
的dwSize
成员:
CONSOLE_CURSOR_INFO CURSOR;
CURSOR.dwSize = 1;
CURSOR.bVisible = FALSE;
从SetConsoleCursorInfo的文档:
CONSOLE_CURSOR_INFO结构的dwSize成员指定由游标填充的字符单元格的百分比。 如果此成员小于1或大于100,则SetConsoleCursorInfo将失败。
另请注意同一页面
返回值
如果函数成功,则返回值为非零值。
如果函数失败,则返回值为零。 要获取扩展错误信息,请调用GetLastError。
检查返回值可以帮助您找出问题所在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.