Python Alt Hooking

时间:2012-11-21 13:21:38

标签: python hook alt pyhook

当我遇到问题时,我正在编写这种类型录制程序 - Alt 键没有Ascii编号,所以我无法以常规方式挂钩。 这是我的源代码没有 Alt 挂钩尝试,问题是 - 如何挂钩 Alt ? 我知道有一个名为“Alt”的类变量和名为“IsAlt”的内置函数,但我没有得到如何使用它们。

import pythoncom,pyHook

log = ""
logpath = "log.txt"

openfile = open(logpath,"w")
openfile.write("")

def OnKeyboardEvent(event):
    try:
        global log
        if event.Ascii == 8:
            log = "[BS]"
        elif event.Ascii == 9:
            log = "[TAB]"
        elif event.Ascii == 13:
            log = "[NL]"
        elif event.Ascii == 27:
            log = "[ESC]"
        elif event.Ascii == 15:
            openfile.close()
            exit()
        else:
            log = chr(event.Ascii)
        openfile.write(log)
    except:
        pass

hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()

1 个答案:

答案 0 :(得分:0)

我很喜欢!!而不是使用“event.Ascii”来映射键,使用“event.KeyID”!! 请注意,对于像“AltGr”这样的键,您有2个映射键ID:1表示按下键,其他键表示释放键。祝你有个美好的一天。