我有以下代码来禁用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