C Windows API不支持';t在GetStdHandle()中工作

C Windows API不支持';t在GetStdHandle()中工作,c,winapi,C,Winapi,我更新了代码,但光标仍然可见。帮帮我,谢谢。(我是C和WinAPI的新手) #定义WINVER 0x0500 #包括 int main() { //获取一个STD输出句柄 HWND StdHandle=GetStdHandle(标准输出句柄); //将光标设置为不可见 控制台\光标\信息光标; CURSOR.bVisible=FALSE; SetConsoleCursorInfo(标准指针和光标); 系统(“暂停>nul”); 返回0; } 您需要初始化CONSOLE\u CURSOR\u IN

我更新了代码,但光标仍然可见。帮帮我,谢谢。(我是C和WinAPI的新手)

#定义WINVER 0x0500
#包括
int main()
{
//获取一个STD输出句柄
HWND StdHandle=GetStdHandle(标准输出句柄);
//将光标设置为不可见
控制台\光标\信息光标;
CURSOR.bVisible=FALSE;
SetConsoleCursorInfo(标准指针和光标);
系统(“暂停>nul”);
返回0;
}

您需要初始化
CONSOLE\u CURSOR\u INFO
dwSize
成员:

CONSOLE_CURSOR_INFO CURSOR;
CURSOR.dwSize = 1;
CURSOR.bVisible = FALSE;
从以下文件:

控制台\光标\信息结构的dwSize成员指定 光标填充的字符单元格的百分比。如果这 成员小于1或大于100,SetConsoleUrsOrInfo失败

另请注意同一页

返回值

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

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

设置所有成员,添加CURSOR.dwSize=1;永远不要跳过错误检查,setConsoleUrsOrInfo()将返回布尔值。至少要坚持这一点。
CONSOLE_CURSOR_INFO CURSOR;
CURSOR.dwSize = 1;
CURSOR.bVisible = FALSE;