判断应用程序是否是当前激活程序(获得焦点的程序)

当把程序窗口最小化到任务栏或从任务栏最大化或从任务栏还原到原始窗口或通过鼠标

将焦点切换到程序窗口(该窗口起始没有被最小化,只是失去了焦点),即占有焦点时

,会激发WM_ACTIVATE,其相应的消息响应函数为
OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
其中nState的取值含义如下:
WA_INACTIVE   窗口是非激活的,即有可能是程序窗口未最小化但失去焦点或程序最小

WA_ACTIVE      窗口是激活的,即有可能是程序从任务栏被最大化或还原且是焦点窗

口,或在屏幕上获得焦点

WA_CLICKACTIVE   程序窗口通过鼠标获得焦点,从而变为激活的窗口

原文地址:https://www.cnblogs.com/dengpeng1004/p/4531097.html