2 回答
TA贡献1865条经验 获得超7个赞
获取鼠标位置并比较两个事件。如果x轴值增加,则鼠标向右移动,如果x轴值减小,则鼠标向左移动:
from pynput.mouse import Listener
last_position = None
def on_move(x, y):
global last_position
if last_position:
if x > last_position:
print('mouse moved right')
elif x < last_position:
print('mouse moved left')
last_position = x
with Listener(on_move=on_move) as listener:
listener.join()
TA贡献1877条经验 获得超6个赞
您始终可以不断地比较位置,这很容易给您带来增量。对于任何较低级别的 API,您都必须自己编写鼠标驱动程序,这是游戏开发人员为防止人们编写脚本而所做的事情,而这不是 python 的目的。
import pyautogui
import time
while True:
prev_x, prev_y = pyautogui.position()
time.sleep(0.3)
curr_x, curr_y = pyautogui.position()
if (curr_x - prev_x) > 0:
print("move right")
else:
print("move left")
添加回答
举报