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

标签 c# windows-7

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

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

最佳答案

CTRL+ALT+DELsecure attention sequence Windows NT(及其衍生产品,如 Win7)。它是保证引起操作系统注意的单键组合。 SAS 的全部意义在于它不能被用户程序拦截或停止。

它解决的一个安全问题是错误的登录屏幕:考虑一个看起来与普通 Windows 登录屏幕完全一样的屏幕。仅凭外观无法判断它是假的。但是,如果您习惯于在登录前总是按 CTRL+ALT+DEL(可以选择始终要求它对于合法屏幕),在错误的登录屏幕上按 SAS 将调出任务管理器或安全注意屏幕(带有注销、更改密码等选项)。真正的登录屏幕不会那样做;它只是停留在屏幕上。只要操作系统本身没有被替换或受到损害,CTRL+ALT+DEL 将保护您免受错误登录屏幕的侵害。如果用户程序可以拦截 SAS,那它就一文不值了。

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

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

相关文章:

XP 和 Vista/Windows 7 之间的 Java WebStart 权限差异

c++ - 可执行文件是否可以要求管理员权限? (Windows 7的)

c# - 如何在 C# 中设置图像大小限制(例如;<150kb)

windows-7 - 如何设置写字板的默认纯文本字体?

c++ - Windows 7 NotifyIcon GUID 欺骗保护

c# - 从 SQL Server varchar 列中删除奇怪的字符(带帽子的 A)

php - Windows 上的 PHP interactive 没有输出

c# - 如何单元测试绘制图形?

c# - 在 C# 中使用具有正确私钥和公钥对的 RSA 解密时出现错误数据异常

c# - 如何导入文件名为 "improper"的 CSV 文件?