【发布时间】:2025-12-10 20:40:02
【问题描述】:
如何将光标类型(手、箭头等)设为枚举 (int) 或位图?
它应该在全球范围内工作,而不仅仅是在应用程序的表单中。我相信,如果鼠标超出应用程序范围,Cursor.Current 将不起作用。我看过互操作 Win32 GetCursorInfo() 和 GetCursor(),但不明白如何使用它们来获取光标类型。
提前致谢。
【问题讨论】:
-
澄清:您希望能够确定用户的光标是什么。不管它在哪里?当其他程序使用自定义光标时,您可能会遇到问题。
-
啊,这就是为什么 Cursor.Current 或 GetCursorInfo() 可能没有可用的光标类型信息的原因。好点子!至少,您可以获取当前位图并将它们与已知的光标位图进行比较?如何?是的,无论用户的光标在哪里,它都应该工作。