我更新我的代码,但光标仍然是可见的。帮帮我,谢谢。(我是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;
}
发布于 2013-11-16 19:03:02
您需要初始化dwSize
成员的CONSOLE_CURSOR_INFO
CONSOLE_CURSOR_INFO CURSOR;
CURSOR.dwSize = 1;
CURSOR.bVisible = FALSE;
来自SetConsoleCursorInfo的文档
dwSize结构的CONSOLE_CURSOR_INFO成员指定由光标填充的字符单元格的百分比。如果此成员小于1或大于100,则SetConsoleCursorInfo失败。
也请注意同一页
返回值 如果函数成功,则返回值为非零。 如果函数失败,则返回值为零。要获得扩展的错误信息,请调用GetLastError。
检查返回值可以帮助您找出出了什么问题。
https://stackoverflow.com/questions/20022392
复制相似问题