比如你分别打开两个文件夹A,B,当你点击A的时候,A为活动窗口,B为非活动窗口,这时候A的标题栏什么的就成明亮的,而B的标题栏是暗色的,我想问的是这是根据什么作出的判断呢?谢谢

解决方案 »

  1.   

    窗体得到焦点及失去焦点是有消息的。只要处理这两个消息就可以了。比如得到焦点的消息WM_SETFOCUS及失去焦点的消息WM_KILLFOCUS。
      

  2.   

    GETDESKTOPWINDOW
    GetForegroundWindow
    FindWindowsEX比较一下就可以
      

  3.   

    GetActiveWindow得到当前活动窗口 
      

  4.   

    我的意思是如果你收到WM_SETFOCUS消息说明系统要激活你的窗口,而你收到了WM_KILLFOCUS则说明你的窗口因其它的窗口被激活而成为不是活动的窗体了。在发生了WM_SETFOCUS后直到WM_KILLFOCUS发生的这一段时间内窗体都是激活状态的。