如何在Windows中完全禁用使用C++的键盘?并通过完全禁用我的意思是,所以即使Ctrl + Alt + 删除不起作用。我确实考虑过使用键盘驱动程序,但我认为在安装后需要重新启动计算机,但是因为我只需要将其禁用几分钟而不会真正起作用。在Windows C++中禁用键盘?
2
A
回答
7
您不能禁用按Ctrl - Alt键 - 删除无需拆卸键盘或更换键盘驱动程序,它会生成一个内核级的通知。
10
这是不可能的。
WinLogon的被设计成一个过程,它可以拦截该Ctrl键 + Alt键 + 德尔按键,即使当所有其他东西挂起或死亡。 这是针对恶意会话的故障保护等,因此没有明显的解决方法。
也许键盘过滤器驱动程序会使您的请求成为可能,但这是一个真正的内核驱动程序。
1
您可以安装键盘挂钩并过滤掉消息,但您可能需要将应用程序设置为最上方的窗口。即使那么Ctrl + Alt + Del不会被过滤掉。
这里的SetWindowsHookEx MSDN上
例
1
你可以使用BlockInput功能。但它不会阻止CTRL + ALT + DEL。
0
好的,这里有几个随机的建议。我没有确定的答案,但这里是我要开始的地方:
1)SetupDiRemoveDevice可能是您想要调用的API。尽管要调用它,您还需要进行大量其他设备枚举调用。枚举您的HID和USB设备并找到键盘。首先查找启动器的实际设备的VID/PID。
2)删除驱动程序kdbclass.sys和kbdhid.sys。你将与Windows系统文件做斗争。我不知道这是否会奏效,但听起来很有趣,很简单。
3)写一个USB过滤器驱动程序。您的驱动程序需要知道(或传递)要过滤的设备的vid/pid,但它可能有效。
相关问题
- 1. 在android软键盘中禁用/检测键盘解锁键
- 2. 禁用Android键盘
- 3. 禁用键盘上的键
- 4. 当禁用键盘
- 5. jquery禁用键盘按键
- 6. 禁用键盘快捷键
- 7. 禁用Windows更新托盘图标(C#)
- 8. 禁用GTKTreeView中的键盘快捷键
- 9. 禁用UI键盘中的特定键
- 10. 在Java中禁用键盘/鼠标
- 11. 在HTML SELECT标记中禁用键盘
- 12. ios - 禁用Objective-C中的按键或隐藏键盘
- 13. uwp禁用Richeditbox键盘快捷键
- 14. 在Windows中用于德语键盘的Atom IDE键盘映射
- 15. 在文本框中禁用键盘输入,C#
- 16. 禁用屏幕键盘
- 17. Lwuit禁用虚拟键盘
- 18. 禁用键盘jQuery的
- 19. iPhone - 临时禁用键盘
- 20. 禁用多个edittexts键盘
- 21. 禁用软键盘为EDITTEXT
- 22. 使用shadowbox禁用键盘快捷键?
- 23. 禁用键盘和鼠标
- 24. 禁用android键盘按钮
- 25. 在插入物理键盘时禁用Android键盘的情况
- 26. 禁用外部键盘的键盘快捷键
- 27. 如何在Swift中手动启用/禁用键盘返回键?
- 28. 使用C编程在Arduino微控制器上禁用键盘
- 29. 如何禁用所有键盘按键?
- 30. Android禁用键盘按键反馈
为什么你认为你需要这样做? – 2009-07-31 20:42:48