1

Windows Mobile の PIE Web ブラウザーに Web ページの 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.
}

Windows Mobile 版の Web ブラウザー コントロール (PIE) で、innerHTML() メソッドの取得が欠落していることが判明しました。

次に、PIE コントロールから HTML ドキュメントを取得する方法を説明します。彼らは可能な解決策ですか?

ありがとう、ラマナンド

4

1 に答える 1

1

私は PIE 用に開発したことはありませんが、IE の activeX インターフェイスについてはよく知っています。ドキュメント要素の IDispatch* ポインターがある場合は、IDispatch インターフェイスを使用して "innerHTML" の DISPID を取得し、DISPATCH_PROPERTYGET で Invoke を呼び出して値を取得できます。

同様に、DISPATCH_PROPERTYPUT で値を設定できるはずですが、propertyput を実行するには、DISPID_PROPERTYPUT を含む名前付き引数も含める必要がある場合があることに注意してください。

于 2009-12-25T05:18:57.233 に答える