请诸位看代码。 不知道为什么用 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)
1
ljspkclks OP 之前的时间: 1570878442.8022747
之后的时间: 1570878443.8039594 之间差 1.0016846656799316 之前的时间: 1570878443.8039594 之后的时间: 1570878443.809815 之间差 0.005855560302734375 这些是结果 |
2
ljspkclks OP 没人可以回答这个难题吗?
|