C# · 12月 23, 2021

c# – 在Windows7上禁用Ctrl Alt Del组合

我正在开发一个应用程序(用C#编写),它具有在K IOSK模式下运行的设置.我在这里只是一个挑战,即禁用Ctrl Alt Del组合事件.

在过去的类似帖子中没有正确的答案.请让我知道正确的行动.
考虑到,我的代码正在使用注册表项来禁用/启用选项,如果您知道任何注册表项,它将更有帮助.

解决方法 CTRL ALT DEL是 Windows NT的 secure attention sequence(及其衍生品,如Win7).它是保证获得操作系统注意力的一个关键组合. SAS的全部意义在于它不能被用户程序拦截或阻止.

它解决的一个安全问题是虚假登录屏幕:考虑一个看起来与普通Windows登录屏幕完全相同的屏幕.只是通过观察就没有办法告诉它是假的.但是,如果您习惯在登录前始终按下CTRL ALT DEL(有一个选项可以始终要求它用于合法屏幕),在虚假登录屏幕上按SAS会显示任务管理器或安全注意屏幕(注销,更改密码等选项).真正的登录屏幕不会这样做;它只是停留在屏幕上.只要操作系统本身没有被替换或泄露,CTRL ALT DEL将保护您免受虚假登录屏幕的侵害.如果用户程序可以拦截SAS,则不值得.

SAS从一开始就融入了Windows NT设计(它是在1993年的第一个版本中),所以绕过它并不容易.我确信有键盘过滤器驱动程序 – 或者是拦截该序列的东西 – 是专为信息亭使用而设计的.