首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于hook掉系统信息,该怎么处理

2012-03-05 
关于hook掉系统信息 - C++ Builder / Windows SDK/API我修改了注册表禁用了任务管理器,但按下ALT+CTRL+DEL

关于hook掉系统信息 - C++ Builder / Windows SDK/API
我修改了注册表禁用了任务管理器,但按下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的高手帮忙一下啊!!不胜感激!!!!

[解决办法]
看看拦截ALT+CTRL+DEL是否能达到这个效果
[解决办法]
用findwionwex找到窗口,然后关闭。
[解决办法]
我猜"拦截ALT+CTRL+DEL"是比较好的方向,肯定能拦截,比如虚拟机就拦截的到

热点排行