【问题标题】:How to disable the CTRL key in vb.net如何在 vb.net 中禁用 CTRL 键
【发布时间】:2017-09-29 21:57:52
【问题描述】:

我编写了一个工作程序,可以杀死 Windows 资源管理器(有效地隐藏桌面图标、任务栏和开始菜单),因此没有用户可以从我们的机器访问互联网,这很好用,因为大多数机器都是触摸屏,所以没有键可以按下并且无法访问 OSK,但要更进一步,我需要在资源管理器未运行时禁用 CTRL 键(在我的程序中被杀死)然后在它们返回时启用它(在我的程序)。

我搜索了谷歌并看到了很多想法,但似乎没有一个可行,我有一个计时器,如果它启动,它会杀死任务管理器,我需要停止 CTRL 的原因是如果机器上有键盘,我需要停止激活任何快捷方式,它们似乎大多使用 CTRL 键。

我知道他们可能是其他捷径,但使用我的机器的人并不是世界上最聪明的一群人,但他们可能是“在互联网上非常出色”的人。

为任何建议干杯 标记

【问题讨论】:

  • 操作系统?你是说任务管理器?无论如何,您可以通过设置注册表项 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] DisableTaskMgr=1 来禁用它
  • 不,我的意思是屏幕键盘,我的机器大多是触摸屏,所以没有插入键盘,你的代码不是我想要的,如果我禁用 CTRL,这将停止 CTRL、ALT、 DEL 组合或 CTRL、SHIFT、ESC 组合(我希望),希望这是有道理的
  • 再一次,禁用任务管理器和 CTRL+ALT+DEL / CTRL+SHIFT+ESC 将停止工作,同时保持 CTRL 不变以用于其他功能。两全其美。
  • 真的吗?我不知道,所以在运行时如果我改回注册表,它会启用任务管理器和快捷方式吗?谢谢你的回复,我需要用户根本不能运行资源管理器
  • 是的,甚至还有一种方法可以为您的某些程序替换原来的 TaskMgr,这样您就可以使您自己的任务管理器能够只杀死您希望用户能够执行的进程。但你必须用谷歌搜索。

标签: vb.net ctrl


【解决方案1】:

您应该查看 Kiosk 模式。

这是在 Windows 8.1 中启用它的示例:

如果您仍在使用 Windows 7,有一些解决方法,例如:

【讨论】:

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