不使用枚举进程的方式,在应用层有方法可以监测explorer.exe的重新启动吗?该怎么解决

不使用枚举进程的方式,在应用层有方法可以监测explorer.exe的重新启动吗?
不使用枚举进程的方式,在应用层有方法可以监测explorer.exe的重新启动吗?

------解决方案--------------------
提供一个思路:
HOOK WH_GETMESSAGE,这样当能够接收消息的进程起来时,会先把你的HOOK DLL注入进去,然后你在DLL里面用代码获得当前进程的名字,在用SendMessage发送给你的某个窗口程序,就OK了
------解决方案--------------------
explorer.exe的重新启动时会向顶层窗口广播一个注册消息:TaskbarCreated,只要在顶层窗口接受这个消息即可。。具体做法如下:
const UINT WM_TASKBARCREATED =
::RegisterWindowMessage(_T( "TaskbarCreated "));

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_REGISTERED_MESSAGE(WM_TASKBARCREATED,
OnTaskBarCreated)
END_MESSAGE_MAP(CMainFrame, CFrameWnd)

在函数OnTaskBarCreated里做处理即可。