2010-03-25 27 views
1

如何在窗口操作系统中禁用ctrl + alt + del使用c。我已经使用ctrl + alt + del使用窗口中的c禁用OS

SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,true,& bOldState,0);

但它不适合我,请引导我,让我可以做到这一点。

+0

Dupe http:// stackoverflow。com/questions/2432262/i-want-to-disable-ctrlaltdel-in-windows-xp-in-my-ansi -c-code – 2010-03-25 09:27:01

+2

你想做什么?写病毒? – Earlz 2010-03-28 18:33:31

回答

2

您正在使用的SPI_SETSCREENSAVERRUNNING参数是为Windows 95上的屏幕保护程序设计的。它适用于Windows 95/98/ME及更早版本。它在Windows NT/2000/XP/Vista上不起作用。

可以在Windows NT/2000/XP/Vista上禁用Ctrl-Alt-Del热键组合,但通常不会从应用程序(用户模式)启用。以下是我熟悉的机制。

我还没有在Windows 7上试过,但我确定部分或全部这些技术在那里仍然有效。

  1. 甲GINA DLL可以拦截CAD序列,但可能是矫枉过正。它的工作原理是,Windows注册CAD热键并向GINA DLL发送回调,以便在按下时处理该动作。替换GINA DLL可以以不同的方式处理回调(忽略它),但这样做可能会非常棘手,并且与其他自定义GINA DLL的其他登录机制保持兼容。

  2. 您可以编写一个键盘驱动程序来拦截它。如果你搜索它,网上有相当不错的免费源代码。查找Ctrl2Cap驱动程序和类似的东西。 (此驱动程序重新映射大写锁定键和Ctrl键以模仿旧键盘布局。)

  3. 您也可以使用扫描代码映射程序在注册表中“重新映射”键以实现您的目标。他们在Windows 2000中添加了这个功能。它是有限的,但在某些情况下可行。详情请参阅this MSDN page。但请注意这些限制。例如,它需要重新启动才能使更改生效。

  4. 最后,您可以使用Windows Admin Toolkit通过管理设置禁用任务管理器和其他功能。它仍会中断一切,向您显示“您无法做到”对话框。但至少它可以限制用户访问机器的权限。

我写了(我的列表上方的选项2)设备驱动程序以阻止CTRL-ALT-DEL键的Windows 95/98(13年前),后来的Windows NT/2000/XP。我卖了很多这些。如果你看,他们仍然在附近。

1

您是否试图禁用登录的C-A-D要求,或者您是否试图完全禁用热键?我不相信后者甚至是可能的;它是一种内置的操作系统级别覆盖,旨在规避任何用户级别的程序。

+0

我想完全禁用。 – Siddiqui 2010-03-25 04:55:37

0

在Windows XP中,您可以编写一个GINA DLL来执行此操作。虽然Windows 7似乎没有GINA DLL。可能有某种政策设置来实现,但如果是这样的话,我还没有看到它的记录。

0

Ctrl-Alt-Del是安全注意序列。目标是让用户与操作系统进行安全通信。它不能被程序和设计所禁用 - 在这种情况下它将不再安全。

相关问题