我正在使用pynput发送我的鼠标位置每0.2秒。我试过计时:
from pynput.mouse import Button, Listener as MouseListener
def on_move(x,y):
global start_time
time_passed = start_time - time.time()
if time_passed >= 0.2:
command = f'{None}\n{x}\n{y}'
commands_q.put(command)
start_time = time.time()
mouse_listener = MouseListener(on_move=on_move)
mouse_listener.start()
mouse_listener.join()这个代码不起作用。它使我的程序在运行过程中崩溃(程序使用套接字发送鼠标的位置)
有小费吗?
发布于 2021-12-26 18:31:32
我不知道您想要实现什么,但是像这样的简单代码可以为您工作:
from pynput.mouse import Controller
import time
mouse = Controller()
while True :
command = mouse.position
commands_q.put(command)
time.sleep(0.2)对于两个侦听器鼠标和键盘,请使用以下代码:
from pynput.mouse import Controller as mouse_control
from pynput import keyboard as key_control
mouse = mouse_control() #mouse controller
def on_press (key) :
print(key.char)
listener = key_control.Listener(on_press=on_press) #keyboard listener
listener.start()
while True :
command = mouse.position
print(command)
time.sleep(0.2)https://stackoverflow.com/questions/70487835
复制相似问题