천객만래 [千客萬來] (It has an interminable succession of visitors)

'shdocvw'에 해당되는 글 1건

  1. 2011.08.01 [개발/MFC] 현재 실행중인 익스플로러 인터페이스 받기


현재 실행중인 익스플로러 인터페이스 받기

 

참고하세요
HOWTO: Connecting to a Running Instance of Internet Explorer

 

#import <mshtml.dll> // Internet Explorer 4.0x

#import <mshtml.tlb> // Internet Explorer 5

#import <shdocvw.dll>

 

 SHDocVw::IShellWindowsPtr m_spSHWinds;
 if ( S_OK == 
m_spSHWinds.CreateInstance(__uuidof(SHDocVw::ShellWindows)))

 

 

   // 현재 실행중인 익스플로러의 숫자

 

   long nCount = m_spSHWinds->GetCount();

    

   IDispatchPtr spDisp;

 

   for (long i = 0; i <nCount; i++)

   {

      _variant_t va(i, VT_I4);

      spDisp = m_spSHWinds->Item(va);

 

      SHDocVw::IWebBrowser2Ptr spBrowser(spDisp);

      if (spBrowser != NULL)

      {

        // 얻어온 익스플로러의 url    

        _bstr_t bszLocationName = spBrowser->GetLocationURL();

        // 원하시는 대로 출력하시고요...

     

        중략

 

         MSHTML::IHTMLDocument2Ptr spDoc(spBrowser->GetDocument());

         if (spDoc != NULL)

         {

            // 익스플로러의 html의 타이틀 얻어옴!

             _bstr_t bszTitle = spDoc->Gettitle();

 

     }

      }

   }

 }

Posted by SB패밀리