我们知道,用WaitForSingleObject()这个函数,可以等待某进程的结束,或某线程的结束。那么,可以用它等待某窗口的激活吗?就是当某窗口变成当前窗口(被激活)或者失去当前窗口时,此函数返回。可能做到吗?

解决方案 »

  1.   

    直接做不到,间接可以做到。简单地,当某窗口变成当前窗口(被激活)或者失去当前窗口时SetEvent。
      

  2.   

    可是有SetEvent,不如直接返回了。
      

  3.   

    使用 SetWindowsHookEx 吧,处理 WM_ACTIVATE 消息
      

  4.   

    直接的做不到,WaitForSingleObejct等待的是内核对象
      

  5.   

    做不到。你还是挂CBT钩子吧。