使用 Python 和 Windows 10 检测物理鼠标移动(无需光标移动)

Rob*_*nga 7 python windows mouseevent python-3.x

我有这段代码,它使用鼠标光标位置的变化来检测鼠标移动:

import win32api
from time import sleep

savedpos = win32api.GetCursorPos()
count = 0
while(True):

    curpos = win32api.GetCursorPos()
    if savedpos != curpos:
        count = count +1
        savedpos = curpos
        print("Mouse Movement # ", count)
    sleep(0.05)
Run Code Online (Sandbox Code Playgroud)

问题是,当鼠标光标位于屏幕的一角时,我的 Python 代码可能无法识别鼠标移动。例如,如果鼠标光标位于屏幕的左上角,则向上和/或向左移动物理鼠标不会对我的 Python 代码产生任何影响(它不会打印“Mouse Movement #”)。

有人可以帮助我让我的 Python 代码识别物理鼠标移动,即使鼠标光标无法在屏幕上移动吗?

小智 0

如果鼠标位于角落并且您将其移动到边界,则不可能检测到鼠标移动。