PyHook3 鼠标监听 并 鼠标点击延迟 0.3~1.1 秒问题

2019-10-12 19:09:00 +08:00
 ljspkclks

请诸位看代码。 不知道为什么用 Pyhook3 监听鼠标事件后执行鼠标点击命令的话会出现延迟 1 秒左右并且之后的点击命令不会延迟的问题。

import pythoncom
import PyHook3 as pyHook
import win32api
import time
from pymouse import *


def main(function):
    # 创建狗子
    hm = pyHook.HookManager()
    # 监听鼠标上台
    hm.MouseLeftUp = lambda x: function(hm, x, pythoncom)
    # 开始监听
    hm.HookMouse()
    # 进入循环
    pythoncom.PumpMessages(10000)
def start(hm, event, pythoncom):
    people_1 = list(event.Position)
    if people_1[0] > 50 or people_1[1] > 50:
        return True
    hm.UnhookMouse()
    win32api.PostQuitMessage()
    click_left_test(600,600)
    click_left_test(600,600)
    hm.HookMouse()
    pythoncom.PumpMessages(10000)
    return True

def click_left_test(x, y):
    x1 = time.time()
    print('之前的时间:', x1)
    m.click(x, y, button=1)
    y1 = time.time()
    print('之后的时间:', y1)
    print("之间差", y1 - x1)
m = PyMouse()
main(start)
2704 次点击
所在节点    Python
2 条回复
ljspkclks
2019-10-12 19:09:42 +08:00
之前的时间: 1570878442.8022747
之后的时间: 1570878443.8039594
之间差 1.0016846656799316
之前的时间: 1570878443.8039594
之后的时间: 1570878443.809815
之间差 0.005855560302734375


这些是结果
ljspkclks
2019-10-13 15:58:58 +08:00
没人可以回答这个难题吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/608734

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX