【问题标题】:Python disable keyboard inputPython禁用键盘输入
【发布时间】: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


【解决方案1】:
#### Blocking Keyboard ####
import keyboard

#blocks all keys of keyboard
for i in range(150):
    keyboard.block_key(i)

【讨论】:

    猜你喜欢
    • 2010-10-31
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    相关资源
    最近更新 更多