【问题标题】:Disable Ctrl-Alt-Del and shutdown for kiosk禁用 Ctrl-Alt-Del 并关闭信息亭
【发布时间】:2011-05-13 03:57:22
【问题描述】:

我为客户完成了一个应用程序。聊了一会儿之后,他希望我做一个额外的应用程序或为他们的信息亭推荐一个。

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

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

他们使用的是 Windows 7。是否有我可以使用的 WinAPI 调用或已经存在的应用程序或库来执行此操作?

【问题讨论】:

标签: windows-7 shutdown kiosk


【解决方案1】:

从 Windows 2000 开始,有一个注册表二进制键允许您重新映射驱动程序级别之上的键:

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

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

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

我建议将所有“危险”键重新映射到一些无辜的东西 - 例如。将 CtrlDeleteF4 映射到 Shift

CAVEAT:这是一个系统范围的设置,所以如果您需要在其中按 Ctrl+Alt+Delete系统,你会不走运(你必须再次编辑注册表项)。此外,映射仅在系统启动后读取一次,因此您需要重新启动才能应用更改。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 创造力+1。我将 alt 映射到 ctrl 有效。但是 ctrl alt del 仍然会导致任务管理器出现。 LWin/RWin :: Ctrl 确实阻止了开始菜单的出现。
    • 很好的链接。将 F4 映射到 F2(因为 ctrl F4 仍然关闭选项卡/窗口)我能够获得我想要的所有功能。除了我仍然可以通过 ctrl alt del 杀死进程并关闭。在我杀死 autohotkey 之前,也没有办法安全关机。
    • 接受:通过使用这个答案,这个链接autohotkey.com/forum/topic15702.html和这个win7解决方案stackoverflow.com/questions/4235594/…
    猜你喜欢
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多