我有以下代碼來禁用Windows XP的任務管理器,但它仍然顯示一條消息,「任務管理器已禁用」,我們必須按確定如何在按CTRL + ALT + DEL時停止此消息?
我該如何禁用該消息;
我想,當任何一個按下CTRL + ALT + DEL 沒有發生甚至沒有消息對話框。
HKEY hMykey;
DWORD pDWDisp;
unsigned char cData[1];
cData[0]='1';
LONG lRes = RegCreateKeyEx(HKEY_CURRENT_USER,
"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\system",
0,"DisableTaskMgr",REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,
NULL,&hMykey,&pDWDisp); // Open a key for edit
if(lRes != ERROR_SUCCESS)
{
MessageBox(0,"Error opening key","",MB_OK);
exit(0);// Shutdown on fail
}//End if
lRes = RegSetValueEx(hMykey,"DisableTaskMgr",0,REG_DWORD,
(LPBYTE)cData,sizeof(cData));// Add your key value
if(lRes != ERROR_SUCCESS)
{
MessageBox(0,"Error saving record","",MB_OK);
RegCloseKey(hMykey);
exit(0);// Shutdown on fail
}//End if
我不認爲這是一個編程問題,我幾乎可以肯定你不能禁用此消息。 – wRAR 2010-04-06 07:05:59
@wRAR:我不同意,這是一個編程問題。潛在的想法應該是:我真的希望這可以在我的機器上實現嗎? – lexu 2010-04-06 07:08:26
@lexu:我不認爲關於註冊表編程的問題只是因爲可以通過WinAPI更改註冊表,並且您無法按照定義以編程方式對SAK執行任何操作(可能除非您以某種方式混淆了OS內部消息)。 – wRAR 2010-04-06 07:13:10