首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每0.2秒发送一次鼠标位置

每0.2秒发送一次鼠标位置
EN

Stack Overflow用户
提问于 2021-12-26 15:56:03
回答 1查看 154关注 0票数 3

我正在使用pynput发送我的鼠标位置每0.2秒。我试过计时:

代码语言:javascript
复制
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()

这个代码不起作用。它使我的程序在运行过程中崩溃(程序使用套接字发送鼠标的位置)

有小费吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-26 18:31:32

我不知道您想要实现什么,但是像这样的简单代码可以为您工作:

代码语言:javascript
复制
from pynput.mouse import Controller
import time
mouse = Controller()

while True :
    command = mouse.position
    commands_q.put(command)
    time.sleep(0.2)

对于两个侦听器鼠标和键盘,请使用以下代码:

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70487835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档