【发布时间】:2012-02-11 09:57:37
【问题描述】:
我正在使用 C# 并希望全局隐藏光标。我可以使用 Cursor.Hide() 在光标位于我的应用程序上方时隐藏它,但我想完全隐藏它,无论它在哪里。这可能吗?
【问题讨论】:
-
是的,这是可能的,但这绝对是个坏主意……你为什么要这样做?
-
制作一个透明表格的屏保。如果鼠标位于可见部分,则鼠标仅注册为“在”表单上。不管它在哪里,我都想把它藏起来。
-
啊,好的。我正在关注本教程:link 但它是用于填充整个屏幕的屏幕保护程序,而不仅仅是它的一部分。 (尤其不是半透明的形式!)
-
呃,
Cursor.Hide可以很好地用作屏幕保护程序,因为有了屏幕保护程序,您的应用程序 会覆盖整个屏幕。当光标在您的应用上方时隐藏光标正是您所需要的。 -
透明表单用于屏幕保护程序是一件很奇怪的事情。屏幕保护程序的全部意义在于它覆盖了屏幕。您在 user32.dll 中使用的函数是
ShowCursor(并将FALSE作为参数传递),这与Cursor.Hide方法调用的完全不同。
标签: c# mouse-cursor