我有一个在Windows中启动.exe程序的python脚本。我希望能够通过按“ESC”来终止该程序。但我无法在我的Python程序中看到按键,它由.exe程序读取并消耗掉。如何启动.exe程序,使其无法从标准输入/键盘读取。我不需要向.exe程序发送任何键盘命令。
这是我使用的代码:
renderColumn
答案 0 :(得分:0)
不可能。
父进程(在本例中为 Python )在子进程上没有直接控制(除了发送信号并从stdout / stderr读取并发送到stdin )
您需要在.EXE
( Windows可执行文件)本身处理此问题;假设您有源代码并且可以修改它。
答案 1 :(得分:0)
看起来我的问题不是抓住按键的子进程。但我处理阅读按键和分析关键价值。抱歉打扰了。
解决我的问题:
msvcrt.getch().decode()==chr(27)
而不是:
msvcrt.getch()==chr(27)