首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows不适用于GetStdHandle()

Windows不适用于GetStdHandle()
EN

Stack Overflow用户
提问于 2013-11-16 18:55:17
回答 1查看 232关注 0票数 0

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

代码语言:javascript
运行
复制
#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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-16 19:03:02

您需要初始化dwSize成员的CONSOLE_CURSOR_INFO

代码语言:javascript
运行
复制
CONSOLE_CURSOR_INFO CURSOR;
CURSOR.dwSize = 1;
CURSOR.bVisible = FALSE;

来自SetConsoleCursorInfo的文档

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

也请注意同一页

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

检查返回值可以帮助您找出出了什么问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20022392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档