2012-12-15 78 views
0

我的应用程序捕捉鼠标停靠事件,并依赖与当前鼠标指针位置(可见指针)不直接相关的鼠标移动。因此,数学基于初始点和鼠标的相对点,并且视觉反馈不会与可见鼠标指针链接,因此指针可能完全隐藏。但是当我到达屏幕边界时,传入的坐标被剪切。它看起来很合理,因为指针也不移动,但是我想继续获取有关鼠标移动的信息,即使可见指针到达屏幕边界。这可能吗?也许从驱动程序访问原始鼠标信息?如何在屏幕边界外捕捉鼠标移动

+1

通常,您可以通过将鼠标光标位置不断重置到窗口中心来实现此目的。 –

+0

@Jan_Dvorak,看起来像这样可以工作,但我发现我必须重新计算来自WM_MOUSEMOVE的坐标,如果我在同一个消息处理程序中使用SetCursorPos持续重置位置 – Maksee

回答

0

基本上Raw Input Api服务我的目标。需要用RegisterRawInputDevices注册窗口并获取WM_INPUT消息。传入的数据通过相对的鼠标移动,不受屏幕边界的限制。