2010-03-25 71 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是安全注意序列。目標是讓用戶與操作系統進行安全通信。它不能被程序和設計所禁用 - 在這種情況下它將不再安全。