当终端 window 不在焦点中时使用 MSVCRT 在 Windows 和 Python 上捕捉按键

Catching Keypresses on Windows with Python using MSVCRT when terminal window not in Focus

我希望能够使用 python 中的 msvcrt 包通过 msvcrt.getch() 方法捕获按键,但看起来终端 window 需要专注于它的工作。有解决办法吗?

我找到了一个 python 的 Ctypes 包装器,正如@IInspectable 所建议的那样。它用一个漂亮的监视器 low_level 包装了键盘挂钩 class。

https://github.com/ethanhs/pyhooked