2009-12-02 2 views
1

Windows Mobile에서 PIE 웹 브라우저에로드 된 웹 페이지 HTML 소스 문서를 가져와야합니다. 우리가 시도 소스 코드는 아래와 같이 표시됩니다로드 된 웹 페이지 가져 오기 Windows Mobile에서 PIE 웹 브라우저의 HTML 소스 문서

IDispatch* pHtmlDocDispatch; 
IOleCommandTarget* pOleCommandTarget; 
WEBVIEWLib::IPIEHTMLDocument2*   pHTMLDocument2; 
WEBVIEWLib::IPIEHTMLWindow2*   pHTMLWindow; 

IPIEHTMLElementCollection* pHTMLElementCollection; 

hr = pWebBrowser->get_Document(&pHtmlDocDispatch); 
CHR(hr); 

if (pHtmlDocDispatch != NULL) 
{ 

    hr = pHtmlDocDispatch->QueryInterface(IID_IPIEHTMLDocument2, (void**)&pHTMLDocument2); 
    CHR(hr); 

hr = pHTMLDocument2->get_parentWindow(&pHTMLWindow); 
CHR(hr); 

pHTMLDocument2->get_innerHTML() ... oh. bugger. 
} 

우리는 점점 innerHTML을() 메소드는 웹 브라우저 컨트롤 (PIE)의 윈도우 모바일 버전에서 누락되어 있음을 발견했다.

이제 PIE 컨트롤에서 HTML 문서를 어떻게 구해야합니까? 그들의 가능한 해결책은 무엇입니까?

감사합니다, Ramanand

답변

1

글쎄, 나는 PIE을 위해 개발 된 적이 있지만, 나는 합리적으로 잘 IE의 액티브 X 인터페이스를 알고있다. 문서 요소에 대한 IDispatch * 포인터가있는 경우 IDispatch 인터페이스를 사용하여 "innerHTML"에 대한 DISPID를 가져온 다음 DISPATCH_PROPERTYGET을 사용하여 Invoke를 호출하여 값을 가져올 수 있습니다.

비슷하게 DISPATCH_PROPERTYPUT은 값을 설정할 수 있어야합니다.하지만 속성 값을 지정한다고 언급 할 경우 DISPID_PROPERTYPUT이 포함 된 명명 된 arg도 포함해야 할 수 있습니다.

관련 문제