我正在开发一个具有在KIOSK模式下运行的设置的应用程序(用C#编写)。我这里面临的一个挑战是禁用Ctrl + Alt + Del组合事件。

在过去的类似帖子中没有正确的答案。请让我知道正确的操作。
考虑到,我的代码正在与注册表项一起使用以禁用/启用选项,如果您知道任何注册表项,将会更有帮助。

最佳答案

CTRL + ALT + DEL是Windows NT(及其衍生版本,如Win7)的secure attention sequence。这是确保引起操作系统注意的一种关键组合。 SAS的全部要点是它不能被用户程序拦截或停止。

它解决的一个安全问题是错误的登录屏幕:考虑一个看上去与普通Windows登录屏幕完全相同的屏幕。仅仅看一下就无法判断这是假货。但是,如果您习惯于在登录之前始终按CTRL + ALT + DEL(有一个选项可以始终在合法屏幕上要求它),那么在错误的登录屏幕上按SAS将会弹出任务管理器或安全注意屏幕(具有注销,更改密码等选项)。真正的登录屏幕无法做到这一点;它只是停留在屏幕上。只要不替换或损害操作系统本身,CTRL + ALT + DEL就会保护您免受错误的登录屏幕的侵害。如果用户程序可以拦截SAS,那将毫无值(value)。

SAS从一开始就被移植到Windows NT设计中(它是在1993年的第一个版本中),因此解决它并不容易。我敢肯定,有一些键盘筛选器驱动程序-或某些可以拦截该序列的驱动程序-专供信息亭使用。

关于c# - 在Windows7上禁用Ctrl + Alt + Del组合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9751579/

10-17 02:06