gpt4 book ai didi

winapi - 在 Windows 7 上禁用 Ctrl+Alt+Del

转载 作者:行者123 更新时间:2023-12-03 20:27:55 24 4
gpt4 key购买 nike

我知道这个问题已经被问过好几次了,而且有几种不同的方式。但是,在所有的问题和答案中,鉴于我的情况,没有人能够完全回答......

我在医疗设备上工作,它们运行 Windows。应用程序作为 shell 运行,用户不应该能够进入应用程序,理想情况下他们将无法做任何表明系统正在运行 Windows 的事情。访问全键盘是必要的,因此禁用、损坏或重新映射键不是解决方案。鉴于此,我们需要特别禁用 SAS/CAD/Ctrl+Alt+Delete;还有一些其他的,但是用钩子(Hook)很容易。

直到最近我们一直在使用 Windows XP Embedded 并且可以取代 GINA,但我们即将切换到 Windows 7(技术上是 Windows Embedded Standard 7;但在我们的例子中它们本质上是相同的)并且 GINA 不再是选项。必须有办法做到这一点。

因为我在其他问题上看到过对此的评论:我相信这属于 Stack Overflow。替换 GINA 是一个编程问题,没有理由认为这不会是太多。虽然我对非编程解决方案持开放态度,但我怀疑 MS 是否会在注册表等中提供这种更改。

最佳答案

remapping/disabling keys除外,无法阻止内核级代码之外的 Ctrl + Alt + Delete 处理。我认为这是 Windows NT(和所有衍生产品)的基本安全设计特性。 (推理here。)

我建议编写自定义键盘过滤器或设备驱动程序(或者寻找现有的)。这不是一件容易的事,但可行。示例资源:

  • Keyboard Filter Driver for Windows Embedded Standard 7 - 通过 Elbacom
  • Interception ( source ) - 用于拦截输入设备通信的编程接口(interface)。
  • Writing a keyboard device driver

  • 特别是 Elbacom 博客的第一个链接可能很有用,因为您还针对嵌入式 Windows 7。

    第二个链接,拦截,更新,也可能非常有用。它提供了内核级模块并抽象了一些处理。

    作为一种可能的替代方法,请考虑尽管您无法在没有设备驱动程序/过滤器的情况下禁用 Ctrl + Alt + Delete Hook ,但您可以阻止每次更改注册表或使用组策略编辑器通过该 Hook 访问的所有任务。此答案的先前编辑链接到一个名为“Tweak Ctrl-Alt-Del Options”的实用程序,该实用程序可以很容易地禁用通过 Ctrl-Alt-Del 访问的所有事件。该实用程序不再可从原始来源获得,但仍然可以找到,并且还有其他类似的实用程序。

    关于winapi - 在 Windows 7 上禁用 Ctrl+Alt+Del,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11439317/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com