我想在Python中找到一种方法来检测像PyUserInput这样的“键盘事件”。我不希望键盘在按下按钮后键入任何字符,并且只打电话给我发生的事件。
例如,在按下“s”键后运行事件处理程序但不输入“S”!此操作应该应用于所有窗口而不是“Tkinter”等框架
(我想用python抓取键盘输出信号)
答案 0 :(得分:1)
使用python,你尝试做的事情是不可行的。 你想要做的就是为你的鼠标/键盘制作一个新的驱动程序。
这不是系统独立的,并且使用python没有好的/好的方法。
PyUserInput
尝试抽象出系统依赖关系 - 但这并不完整,并且它无法完全覆盖键盘/鼠标。它可以做的是它只能在应用程序允许模拟操作时模仿鼠标或键盘上的操作。许多程序,如游戏和许多其他软件都会禁用模拟操作。
最稳定且最重要的工具不是驱动级工具autoit 和autohotkey - 您可以尝试制作一个autoit / autohotkey脚本,该脚本以python subprocess和使用管道从脚本发送和获取信息。