如何在屏幕边界外捕捉鼠标移动
问题描述:
我的应用程序捕捉鼠标停靠事件,并依赖与当前鼠标指针位置(可见指针)不直接相关的鼠标移动。因此,数学基于初始点和鼠标的相对点,并且视觉反馈不会与可见鼠标指针链接,因此指针可能完全隐藏。但是当我到达屏幕边界时,传入的坐标被剪切。它看起来很合理,因为指针也不移动,但是我想继续获取有关鼠标移动的信息,即使可见指针到达屏幕边界。这可能吗?也许从驱动程序访问原始鼠标信息?如何在屏幕边界外捕捉鼠标移动
我的应用程序捕捉鼠标停靠事件,并依赖与当前鼠标指针位置(可见指针)不直接相关的鼠标移动。因此,数学基于初始点和鼠标的相对点,并且视觉反馈不会与可见鼠标指针链接,因此指针可能完全隐藏。但是当我到达屏幕边界时,传入的坐标被剪切。它看起来很合理,因为指针也不移动,但是我想继续获取有关鼠标移动的信息,即使可见指针到达屏幕边界。这可能吗?也许从驱动程序访问原始鼠标信息?如何在屏幕边界外捕捉鼠标移动
通常,您可以通过将鼠标光标位置不断重置到窗口中心来实现此目的。 –
@Jan_Dvorak,看起来像这样可以工作,但我发现我必须重新计算来自WM_MOUSEMOVE的坐标,如果我在同一个消息处理程序中使用SetCursorPos持续重置位置 – Maksee