【问题标题】:Disable/enable completely input devices (mouse+keyboard+touchpad) in Windows10在 Windows 10 中完全禁用/启用输入设备(鼠标+键盘+触摸板)
【发布时间】:2020-07-09 03:45:16
【问题描述】:

我正在尝试自动禁用/启用笔记本电脑 (win10) 中的输入设备(.reg 文件、python 代码等) 我尝试使用 DevCon,但经过多次尝试后,我的触摸板和键盘无法正常工作(我尝试禁用、删除)。 我在网上搜索了解决方案并没有完全禁用设备(例如:Ctrl+Alt+Delete 未被阻止)。

我在 Windows 10 笔记本电脑上工作,您可以假设您拥有管理员权限。

【问题讨论】:

  • 你真正想要完成什么?

标签: python-3.x windows registry keyboard-events disable


【解决方案1】:

未经测试,但调用BlockInput() 应该可以满足您的需求。它阻止键盘和鼠标输入。但是它在user32.dll 中定义,因此您需要使用 ctypes 来访问它:

import ctypes
ctypes.windll.user32.BlockInput(True)

【讨论】:

  • @MTD 原来没有单一的命令调用来阻止它。所以除非你能找到一个模块来做,那么你最好的选择是尝试实现这个stackoverflow.com/questions/4529577/…
  • @MTD 这似乎也是在说你不应该stackoverflow.com/questions/11439317/… 请问你为什么要首先阻止输入?用户的输入被屏蔽可能会很烦人
  • 我在学校做一个项目,我想让我的用户锁定他们的电脑以防被盗
  • @mtd:这完全没用。如果攻击者获得对设备的物理访问权限,则游戏结束。您能做的最好的事情就是加密驱动器上的数据。 BitLocker 长期以来一直是 Windows 的一部分。换句话说:您尝试解决的问题已经解决,而您提出的解决方案尚未解决。
  • @mtd:您无法解决您所说的问题。 Python 脚本不会拦截secure attention sequence。即使这是可能的,您提出的解决方案也确实增加了 zero 安全性。如果攻击者获得对您设备的物理访问权限,他们可以简单地移除磁盘,并将其安装在不尊重文件系统安全性的系统中。该系统在所有者失去物理访问权的那一刻就受到了损害。加密磁盘是缓解数据泄露的唯一方法。
猜你喜欢
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 2013-05-18
  • 2017-06-23
相关资源
最近更新 更多