读书人

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

发布时间: 2012-03-03 15:33:04 作者: rapoo

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

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

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

读书人网 >VC/MFC

热点推荐