有没有办法在Python中用ctypes把键盘上的所有按键映射到(某个char)上?

问题描述 投票:0回答:1
from ctypes import *

ok = windll.user32.BlockInput(True)

于是我了解到,我可以用这段代码来阻止窗口中的输入。

是在脚本结束时还是在电脑重启时禁用?

但是,我不想阻止所有的输入,而是想把所有的输入重定向到 "E "或"5 "这个字符上,有人知道怎么做吗?

python windows keyboard ctypes remap
1个回答
0
投票

根据 [MS.Docs]。BlockInput函数:

在以下情况下,系统将解除对输入的阻塞。

  • 封锁输入的线程意外退出,而没有调用... ... 块输入fBlock 设为 FALSE. 在这种情况下,系统正确清理并重新启用输入。
  • 用户按CTRL+ALT+DEL键或系统调用了 硬系统错误 模态消息框(例如,当程序故障或设备故障时)。

所以,当脚本(蟒蛇 进程(和它的主线程)执行脚本)结束。

对于生成系统事件,你应该检查 发送输入 文档。更多信息,还可以查看 [MS.Docs]。关于键盘输入.

关于键的 "重定向",我不知道有什么简单的方法,但它看起来像一个 "重定向"。XY问题. 应该有另一种(更简单的)方法来实现你的最终目标。

© www.soinside.com 2019 - 2024. All rights reserved.