0

我正在编写一个 OpenGL/DX 应用程序,我在其中读取WM_INPUT消息WndProc()以移动自定义鼠标光标。系统鼠标光标ShowCursor(false)在应用程序窗口上方/中时隐藏。

问题是当我移动鼠标时系统鼠标光标仍然移动。所以两个光标(普通系统光标和我的应用程序中的自定义光标)同时移动。鼠标点击也是如此。

所以我的问题是:如何防止系统鼠标光标在应用程序运行时移动(并单击),以便只有自定义鼠标光标起作用?

4

1 回答 1

1

光标仅用于显示。隐藏默认光标并绘制自己的光标不会影响移动和单击。

我想你在做什么有两种可能性:

  1. 如果您只想显示自定义光标,则应在鼠标位于窗口内时隐藏系统光标。因此,当光标在您的窗口之外时,用户知道他/她在做什么。或者,您可以使用 ClipMouse 将鼠标限制在窗口内。

  2. 如果您使用 DirectInput 之类的东西完全自己处理鼠标,那么您应该再次使用 ClipMouse。

于 2013-06-02T14:07:24.597 回答