禁用Ctrl-Alt-Del并关闭自助服务终端

时间:2010-11-20 18:20:58

标签: windows-7 shutdown kiosk

我为客户完成了一个应用程序。在谈了一下之后,他希望我做一个额外的应用程序,或者为他们的售货亭推荐一个。

客户端想要一种防止计算机关闭的方法。他们喜欢禁用 Ctrl + Alt + 删除(也因此进程无法杀死), Alt + F4 关闭浏览器,没有Windows按钮弹出开始菜单,供用户点击或使用键盘关机。显然应该有办法解锁它

我告诉他们我会调查但是他们真的不需要它。

他们使用的是Windows 7.是否可以使用WinAPI调用或已有的应用程序或lib来执行此操作?

2 个答案:

答案 0 :(得分:12)

从Windows 2000开始,有一个Registry二进制密钥,允许你重新映射驱动程序级别以上的密钥:

HKLM\System\CurrentControlSet\Control\Keyboard Layout\Scancode Map

幸运的是,还有一个GUI应用程序,允许您轻松配置它,称为SharpKeys(没有联盟,只是一个快乐的用户)。重映射非常灵活,到目前为止我已经设法重新映射每个标准键(包括 Ctrl 删除 F4 等) ,甚至是某些键盘上的“多媒体”键。

应用程序只是将设置写入注册表,因此无需一直运行 - 一旦找到了您喜欢的布局,就可以通过Regedit导出/导入注册表项,无需特殊工具

我建议将所有“危险”密钥重新映射到无辜的东西 - 例如map Ctrl 删除 F4 Shift

CAVEAT:这是一个系统范围的设置,所以如果您需要按 Ctrl + Alt + 删除系统,你运气不好(你必须再次编辑注册表项)。此外,映射在系统引导后只读取一次,因此您需要重新引导才能应用更改。

答案 1 :(得分:3)

可能是更好的方法,但AutoHotKey可以在Windows中为您禁用或重新映射密钥。 http://www.autohotkey.com/docs/misc/Remap.htmhttp://www.autohotkey.com/docs/misc/Override.htm

无论如何,它比自己编辑注册表更安全一些。我没有尝试禁用 Ctrl + Alt + Del ,但它适用于我已经尝试过的大写和其他几个键。