关于hook遇到任务管理器后出现的有关问题

关于hook遇到任务管理器后出现的问题
最近写了个简单的hook,是过滤IE浏览器是否被开启,如果双击了IE浏览器,则会被拦截下来,跳出来的提示框,告诉我IE被启动了,这样一直都很正常,可是当我打开浏览器,进去后,再打开任务管理器,程序就乱了,会弹出很多个IE被启动的框,如图所示。关于hook遇到任务管理器后出现的有关问题关于hook遇到任务管理器后出现的有关问题

代码如下:

#include "windows.h"
#include "stdlib.h"
#include "stdio.h"
HHOOK g_khook;


LRESULT CALLBACK CBTProc(int code,WPARAM wParam,LPARAM lParam)
{
char text[10];
ZeroMemory(text,sizeof(text));
if (code==HCBT_ACTIVATE)
{
GetClassName((HWND)wParam,text,sizeof(text));
if (text[0]=='I' && text[1]=='E')
{
MessageBox(NULL,"IE启动","提示",MB_OK);
}
}

if (wParam==VK_F1)
{
UnhookWindowsHookEx(g_khook);
MessageBox(NULL,"钩子已卸载","提示",MB_OK);
}

return CallNextHookEx(g_khook,code,wParam,lParam);
}

void SetHook()
{
g_khook=SetWindowsHookEx(WH_CBT,CBTProc,GetModuleHandle("hook"),0);
return;

}

------解决方案--------------------
是不是因为任务管理器的类名也是IE开头的呀,他的名字是iexp。。。什么的吧