所以,我一直在尝试玩这个,我有下一段代码
def KeyboardEvent(event):
global log
log.append(chr(event.Ascii))
print log
return True
hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = KeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()
每当我写东西时,我都会自动将其打印出来。
但是,我想有抽水的停止条件。我在网上看了,发现可以替换pythoncom.PumpMessages()
为pythoncom.PumpWaitingMessages()
,然后我可以把它放在一个while循环中。
但是,当我在 while True 循环中运行完全相同的代码pythoncom.PumpWaitingMessages()
时,我print log
什么都不是。null、空格、我无法理解的奇怪的 Ascii 内容或类似的东西
['\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']
我不知道为什么会发生这种情况,我唯一需要的是找到一种在需要时停止发送消息的方法。