Windows API在GetStdHandle()中不起作用

时间:2013-11-16 18:55:17

标签: c winapi

我更新了我的代码,但光标仍然可见。帮帮我,谢谢。 (我是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;
}

1 个答案:

答案 0 :(得分:2)

您需要初始化dwSize的{​​{1}}成员:

CONSOLE_CURSOR_INFO

来自SetConsoleCursorInfo的文档:

  

CONSOLE_CURSOR_INFO结构的dwSize成员指定了   由光标填充的字符单元格的百分比。如果这   member小于1或大于100,SetConsoleCursorInfo失败。

同样请注意

  

返回值

     

如果函数成功,则返回值为非零。如果
  函数失败,返回值为零。要获得扩展错误   信息,调用GetLastError。

检查返回值可以帮助您找出问题所在。