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")
添加回答
舉報