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

怎样实时监测桌面活动窗口?解决思路

2012-03-03 
怎样实时监测桌面活动窗口?如题,目的是动态地获得当前活动窗口的句柄或所属线程ID。想采用消息方法,而不是

怎样实时监测桌面活动窗口?
如题,目的是动态地获得当前活动窗口的句柄或所属线程   ID。想采用消息方法,而不是那种定时调用   GetForegroundWindow   函数的一般方法。请高手指教!!

[解决办法]
建议用一下HOOK函数吧,用全局的钩子函数,监视WM_ACTIVATE消息,每当系统中出现此消息时,判断此消息相关的窗口就解决问题了.窗口句柄,进程,线程信息都可以得到了.

用WH_SHELL或WH_CALLWNDPROC类型的钩子,这样就可以等待消息而不用再循环检测活动窗口.
如果钩子的用法不明白,再问我.

热点排行