【发布时间】:2021-08-13 22:07:45
【问题描述】:
有没有办法使用 python 在 Windows 上禁用(键盘)输入。我想将此程序转换为 exe 和
从 ctypes 导入 *
ok = windll.user32.BlockInput(True) #启用块
方法不适合那个(因为它需要管理员权限)。我查看了其他文章,其中描述了如何使用 pyHook。可惜这个方法有点老了,对我来说已经不行了,只会让鼠标和键盘有点卡顿。
有一种工作方法,只需将击键(例如来自 pynput 库)放在 while 循环中,因此它只是垃圾击键,用户不能通过键入 alt+f4 来覆盖它。这是一种非常肮脏的方式,我想要一种更干净的方式(这种方式会导致计算机延迟一分钟,因为它无法在这么短的时间内理解这么多的输入)
【问题讨论】:
-
我会忽略为什么这个明显的问题,你想要这个吗?由于
ctypes?,该方法将取决于底层操作系统,我可能假设它是 Windows。以下问题是您是专门尝试禁用驱动程序,还是仅尝试阻止正常按键(从而忽略不会被阻止的特殊键,例如 windows 键)? -
@Thymen 是的,这适用于 Windows。目标是阻止一切,尤其是 f 键 (f1)、控制和 alt
标签: python python-3.x keyboard