在一个弹出窗口中内嵌一个webbrowser,想在webbrowser失去焦点后关闭弹出窗口。
请问如何得到webbrowser失去/得到焦点的事件?

解决方案 »

  1.   

    You should be able to process WM_KILLFOCUS in your host window.
      

  2.   

    想在webbrowser失去焦点后关闭弹出窗口你所谓的失去焦点是如何定义的。只用WM_KILLFOCUS 就行?
      

  3.   

    WM_KILLFOCUS不行。因为是窗口内嵌browser,并且browser占满整个弹出窗口,焦点实际上是在browser上。弹出窗口得不到焦点消息。
      

  4.   

    handle WM_ACTIVATE?
    Focus is not always on the webbrowser control. For example, when a dialog shows up
      

  5.   

    搞定乐,虽然不是很优雅的办法。
    用timer定时去查当前focus的窗口是否是popup自己或其子窗口,如果不是,就关掉popup。