gpt4 book ai didi

python - pyHook 停止接收按键事件(随机)?

转载 作者:可可西里 更新时间:2023-11-01 10:27:42 27 4
gpt4 key购买 nike

我有一个程序可以使用 pyHook 捕获所有按键,然后运行一些函数。
我注意到一段时间后(随机持续时间),程序停止接收按键触发,即使我正在按键?
pyHook不稳定吗?
我不会更改按下的键或过早按下它们或类似的东西。
这是我的代码:

import time
import win32api
import win32con
import pythoncom
import pyHook
import os
import ctypes

def Click(x,y):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

def DeleteRun(event):
if event.Ascii == 96:
BreakHook()
return False
Click(1250, 741)
time.sleep(0.2)
Click(649,261)
time.sleep(0.2)
Click(651, 348)
time.sleep(0.2)
Click(800, 442)
time.sleep(0.2)
Click(865, 612)
time.sleep(0.2)
Click(25, 744)
time.sleep(3)
Click(25, 744)
time.sleep(1.5)
Click(1112,297)
Click(145,392)
return True

def BreakHook():
ctypes.windll.user32.PostQuitMessage(0)

KeyGrabber = pyHook.HookManager()
KeyGrabber.KeyDown = DeleteRun
KeyGrabber.HookKeyboard()
pythoncom.PumpMessages()

为什么会突然停止工作?
这非常令人沮丧,因为即使我通过 IDE 停止该程序,该进程在我的计算机上仍然处于事件状态。

规范:
python 2.7.2
Windows 7 (32)

最佳答案

此处讨论并解决了类似(我敢说完全相同吗?)的问题:pyHook + pythoncom stop working after too much keys pressed [Python]在这里:Pyhook stops capturing key events after 6 presses

关于python - pyHook 停止接收按键事件(随机)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9763053/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com