关于hook掉系统信息
我修改了注册表禁用了任务管理器,但按下ALT+CTRL+DEL时会弹出“任务管理器已被系统管理员停用”这个对话框,我现在想屏蔽掉这个对话框。由于不怎么了解HOOK(仅仅会HOOK键盘鼠标),请问怎么用HOOK来在弹出对话框前拦截掉这个信息啊?查了很多帖子,我做起来貌似都不行。。。我太菜了,各位高手能不能给个例子呀?
我的代码:
void __fastcall TMainForm::BitBtn2Click(TObject *Sender)
{
OldHook = SetWindowsHookEx(WH_MSGFILTER,(HOOKPROC)NewProc,HInstance,0);
}
LRESULT CALLBACK NewProc(int code, WPARAM wParam, LPARAM lParam)
{
if(code == MSGF_DIALOGBOX)
{
return true;
}
else
{
return CallNextHookEx(OldHook,code,wParam,lParam);
}
}
我上面的代码不行啊,就算把SetWindowsHookEx里的WH_MSGFILTER改成WH_SYSMSGFILTER也不行的。。。
分数不多了,只能给这点,忘熟悉HOOK的高手帮忙一下啊!!不胜感激!!!!