현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

HTML 프레임 WebBrowser 개체 모델을 가져오는 방법

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

196340
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.
요약
이 문서에서는 세부 표준 기술 WebBrowser 컨트롤 호스트 컨트롤 내부에 HTML 페이지에 있는 프레임 창이 WebBrowser 개체 모델에 액세스할 수 있습니다. 이 개체 모델은 프레임 창의 HTML 개체 모델을 통해 노출되지 않는 추가 기능을 제공합니다.
추가 정보
WebBrowser 개체 각 프레임의 내용을 새로 고치려면 모델 프레임 HTML 페이지에 액세스하는 방법을 보여 주는 코드입니다.

코드 가장 중요한 부분을 HTML 문서 개체의 IOleContainer::EnumObjects 메서드를 사용하여 페이지의 포함을 열거합니다. 이러한 포함을 각 페이지의 컨트롤을 나타냅니다. 이 코드는 IWebBrowser2에 대한 각 컨트롤 개체를 쿼리하여 컨트롤의 있는 sub-frame 여부를 결정할 수 있습니다. 및 WebBrowser 개체 모델 IWebBrowser2 나타내고, 이 인터페이스에 대한 QueryInterface 성공하면 WebBrowser 개체 모델 참조를 결과입니다.
// Get the IDispatch of the documentLPDISPATCH lpDisp = NULL;lpDisp = m_webBrowser.GetDocument();if (lpDisp){   IOleContainer* pContainer;   // Get the container   HRESULT hr = lpDisp->QueryInterface(IID_IOleContainer,                                       (void**)&pContainer);   lpDisp->Release();   if (FAILED(hr))      return hr;   IEnumUnknown* pEnumerator;   // Get an enumerator for the frames   hr = pContainer->EnumObjects(OLECONTF_EMBEDDINGS, &pEnumerator);   pContainer->Release();   if (FAILED(hr))      return hr;   IUnknown* pUnk;   ULONG uFetched;   // Enumerate and refresh all the frames   for (UINT i = 0; S_OK == pEnumerator->Next(1, &pUnk, &uFetched); i++)   {      IWebBrowser2* pBrowser;      hr = pUnk->QueryInterface(IID_IWebBrowser2, (void**)&pBrowser);      pUnk->Release();      if (SUCCEEDED(hr))      {         // Refresh the frame         pBrowser->Refresh();         pBrowser->Release();      }   }   pEnumerator->Release();}
참고 ActiveX 컨트롤을 HTML 페이지에 호스팅된 비슷한 방법으로 이 기술을 사용할 수 있습니다. 일반적으로 안전하지 않은 WebBrowser 개체 모델에 액세스하는 ActiveX 컨트롤이 스크립트 사용에 안전 않으며 그에 따라 IObjectSafety 인터페이스를 구현해야 합니다 보안.
(c) Microsoft의 1998, 예약 모든 권한. Scott은 Roberts, Microsoft Corporation에 의해 기고물입니다.
WebBrowser 프레임

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 196340 - 마지막 검토: 05/12/2004 16:07:28 - 수정: 3.0

Microsoft Internet Explorer (Programming) 6.0

  • kbmt kbfaq kbhowto kbwebbrowser KB196340 KbMtko
피드백