LONG lIEHwnd=0;
m_pWndBrowserPage->m_pWebBrowser2->get_HWND((LONG *)&lIEHwnd);
if ( 0 != lIEHwnd )
{}
我在对话框中加入ie控件,当我流浪某个页面的完毕,
然后点击button,调用以上代码,老是获取到lIEHwnd=0;
为什么?没有一次lIEHwnd> 0的。

解决方案 »

  1.   

    get_HWND()Returns S_OK if successful, or an error value otherwise.
      

  2.   

    http://support.microsoft.com/kb/Q244310
    Obtaining the HWND for the WebBrowser controlIOleWindow   *pOWin;   
    HWND   hBWnd;   
    HRESULT hRes=m_pBrowserApp->QueryInterface(IID_IOleWindow, (void**)&pOWin);   
    if(SUCCEEDED(hRes))   
    {   
         hRes=pOWin->GetWindow(&hBWnd);   
         if(SUCCEEDED(hRes))
         {   
                //
         }   
    }     
      

  3.   

    m_pWndBrowserPage是什么?你不告诉别人别人很难猜的
      

  4.   

    谢谢laiyiling(【陌生人.MVP】) ,
    请关注同时帮我关注:
    http://community.csdn.net/Expert/topic/4810/4810811.xml?temp=.4193079
      

  5.   


    这样得到的是Internet Explorer_Server窗口的parent 的 parent 窗口句柄。