2

所以,我一直在尝试玩这个,我有下一段代码

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']

我不知道为什么会发生这种情况,我唯一需要的是找到一种在需要时停止发送消息的方法。

4

0 回答 0