【问题标题】:how do i get keystrokes outside of program and of arrow keys, backspace, enter, etc in python?我如何在python中获得程序之外的按键以及箭头键、退格键、回车键等?
【发布时间】:2016-04-01 04:02:34
【问题描述】:

所以我正在尝试编写一个需要记录击键的程序。我有这个当前的脚本:

def __call__(self):
    ch=msvcrt.getch()
    if ch in b'\x00\xe0':
        ch=msvcrt.getch()
    return ch

这适用于基本键,但不显示箭头键、退格键、回车键。它在程序窗口之外也不起作用。我如何让它在窗口外运行并在 Windows 上记录这些其他键?

【问题讨论】:

    标签: python keyboard


    【解决方案1】:

    我建议使用pyHook 并按照他们的演示之一进行操作。它是一个外部库,您可以使用它来监控全局键盘和鼠标事件。

    【讨论】:

    • 这似乎是特定于 Windows 的。你在用什么操作系统@Jleong
    • 我个人使用 Windows。我认为这可能是重复的问题,请查看this
    • @agardler 你知道 pyHook 是否有任何文档吗?我不理解 pyHook 提供的整个示例。但是,现在在我的代码中实现它似乎正在对我理解的部分进行一些修改
    • @J leong this 是我在键盘敲击文档方面发现的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多