我怎样才能隐藏鼠标光标?

我想问一下,如果有人可以提供一个c ++代码,我可以隐藏/显示按下特定键时的鼠标指针..我发现了几个代码只写TURBO C + +,其中没有一个可以编译和运行使用dev C ++甚至可视化C ++ ..

我试着运行我在Dev C ++中find的代码,但是我只能得到很多错误和不兼容。

我也发现了几篇文章,说我可以使用ShowCursor函数,但它不会工作..

Solutions Collecting From Web of "我怎样才能隐藏鼠标光标?"

事实上,隐藏光标可能是一项相当艰巨的任务,具体取决于你想要存档的内容。 如果您使用WinAPI编写GUI应用程序,则非常简单。

只要调用ShowCursor(false); 但是在某些情况下可能会失败,因为ShowCursor函数只能“设置一个内部显示计数器”。 显示光标,直到这个计数器小于0(见msdn )。 你可以尝试这样的事情:

 while(ShowCursor(false)>=0); 

以确保计数器的值低于0.但是,如果您使用Windows 7等较新的Windows版本,则只会将光标隐藏在应用程序窗口中。将光标隐藏在整个系统上可能会变得更加困难。

如果您正在编程一个控制台应用程序ShowCursor将不会显示任何影响,据我测试它。 使用下面的代码:

 while(ShowCursor(false)>=0); std::cout<<ShowCursor(false)<<std::endl; std::cout<<ShowCursor(true)<<std::endl; 

我们可以看到,计数器肯定在0以下,但仍然显示光标。 到目前为止,我还没有想出一个解决方案。

如果您查看SetCursor函数的文档,将光标设置为NULL句柄(例如,SetCursor(NULL))将从屏幕上移除光标。