python3 监听键盘

萧楚容 2周前 11浏览 0评论

Python 3中的键盘监听功能可以通过第三方库pyHook来实现。pyHook是Python的一个钩子模块,可以用于捕获和记录输入事件,如鼠标和键盘事件。

    import pythoncom
    import pyHook

    def onKeyboardEvent(event):
        if event.Ascii == 27:    # 如果按下了esc键
            exit()
        return True

    if __name__ == '__main__':
        hm = pyHook.HookManager()    # 创建一个 Hook Manager
        hm.KeyDown = onKeyboardEvent    # 绑定键盘事件
        hm.HookKeyboard()    # 设置钩子
        pythoncom.PumpMessages()    # 监听事件,直到程序结束

在代码中,我们首先导入需要使用的Python模块pythoncom和pyHook。然后定义了一个onKeyboardEvent事件函数,该函数是在键盘按下时被调用。判断按下的是否是esc键,如果是则退出程序。

在__name__ == '__main__'部分,我们创建了一个Hook Manager,绑定了键盘事件,设置了钩子,最后调用了pythoncom.PumpMessages()函数来监听事件并等待程序结束。

通过以上代码,我们就可以实现Python3中的键盘监听功能。但请注意,在Windows环境中运行该程序时需要以管理员身份运行。