我更新了我的代码,但光标仍然可见。帮帮我,谢谢。 (我是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;
}
答案 0 :(得分:2)
您需要初始化dwSize
的{{1}}成员:
CONSOLE_CURSOR_INFO
来自SetConsoleCursorInfo的文档:
CONSOLE_CURSOR_INFO结构的dwSize成员指定了 由光标填充的字符单元格的百分比。如果这 member小于1或大于100,SetConsoleCursorInfo失败。
同样请注意
返回值
如果函数成功,则返回值为非零。如果
函数失败,返回值为零。要获得扩展错误 信息,调用GetLastError。
检查返回值可以帮助您找出问题所在。