如何在窗口操作系统中禁用ctrl + alt + del使用c。 我有用
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,true,&bOldState,0);
但它不适合我,请引导我,以便我可以做到这一点。
您正在使用的SPI_SETSCREENSAVERRUNNING参数是为Windows 95上的屏幕保护程序设计的。它适用于Windows 95/98 / ME及更早版本。 它不适用于Windows NT / 2000 / XP / Vista。
可以在Windows NT / 2000 / XP / Vista上禁用Ctrl-Alt-Del热键组合,但通常不会从应用程序(用户模式)中启用。 这是我熟悉的机制。
我没有在Windows 7上尝试过,但我确定这些技术的一些或全部仍然在那里工作。
一个GINA DLL可以截取CAD序列,但这可能是矫枉过正的。 它的工作原理是,Windows注册CAD热键并向GINA DLL发送回调,以便在按下时处理该操作。 替换的GINA DLL可以不同地处理回调(忽略它),但是这样做可能会非常棘手,并且与使用其他自定义GINA DLL的其他登录机制保持兼容。
您可以编写一个键盘驱动程序来拦截它。 如果你搜索它,网上有相当不错的免费源代码。 查找Ctrl2Cap驱动程序和类似的东西。 (此驱动程序重新映射大写锁定键和Ctrl键以模仿旧的键盘布局。)
您也可以使用扫描代码映射器来“重新映射”注册表中的密钥以实现您的目标。 他们在Windows 2000中添加了这个功能。它是有限的,但在某些情况下可行。 有关详细信息,请参阅此MSDN页面 。 不过要注意这个限制。 例如,它需要重新启动才能使更改生效。
最后,您可以使用Windows Admin Toolkit通过管理设置禁用任务管理器和其他功能。 它仍然会中断一切,向你展示一个“你不能这样做”的对话框。 但至少它可以限制用户访问机器。
我写了一个设备驱动程序(上面我的列表中的选项2)来阻止Windows 95/98(13年前)的Ctrl-Alt-Del,以及后来的Windows NT / 2000 / XP。 我卖了很多这些。 如果你看,他们仍然在附近。
您是否试图禁用登录CAD的要求,或者您是否试图完全禁用热键? 我不相信后者是可能的; 这是一个内置的操作系统级别覆盖,旨在绕过任何用户级程序。
在Windows XP中,您可以编写一个GINA DLL来执行此操作。 虽然Windows 7似乎没有GINA DLL了。 可能有某种政策设置来完成相同的,但如果是这样,我还没有看到它的记录。
Ctrl-Alt-Del是安全注意序列 。 目标是让用户与操作系统安全地进行通信。 它不能被程序和设计所禁用 – 在这种情况下将不再是安全的。