from ctypes import *
ok = windll.user32.BlockInput(True)
于是我了解到,我可以用这段代码来阻止窗口中的输入。
是在脚本结束时还是在电脑重启时禁用?
但是,我不想阻止所有的输入,而是想把所有的输入重定向到 "E "或"5 "这个字符上,有人知道怎么做吗?
在以下情况下,系统将解除对输入的阻塞。
- 封锁输入的线程意外退出,而没有调用... ... 块输入 与 fBlock 设为 FALSE. 在这种情况下,系统正确清理并重新启用输入。
- 用户按CTRL+ALT+DEL键或系统调用了 硬系统错误 模态消息框(例如,当程序故障或设备故障时)。
所以,当脚本(蟒蛇 进程(和它的主线程)执行脚本)结束。
对于生成系统事件,你应该检查 发送输入 文档。更多信息,还可以查看 [MS.Docs]。关于键盘输入.
关于键的 "重定向",我不知道有什么简单的方法,但它看起来像一个 "重定向"。XY问题. 应该有另一种(更简单的)方法来实现你的最终目标。