2012-05-22 54 views
0

我想写一个简单的C#win32控制台应用程序,它使用ShowCursor(user32.dll)来隐藏系统鼠标。 调用ShowCursor(false)返回-1(因为它应该),但鼠标光标仍然存在。使用ShowCursor再次调用(true)会返回1(但由于光标不会消失,因此无法看到效果)。ShowCursor不起作用

谢谢。

+0

忘了提 - 我使用的是Windows XP SP3。 – user1410541

+0

请参阅ShowCursor描述中的注释http://msdn.microsoft.com/en-us/library/windows/desktop/ms648396%28v=vs.85%29.aspx此方法只是递增内部显示计数器 –

回答

3

ShowCursor当鼠标位于由线程创建的窗口上方时,会影响鼠标。您的控制台应用程序可能没有创建任何窗口,因此ShowCursor不起作用。

+0

答案由绝对专家:绝对正确,绝对无用。 – Jurlie

+0

详细说明:您不拥有控制台窗口,因此无法控制控制台窗口的光标。 –