2009-12-02 7 views
1

Nous avons besoin d'obtenir la page Web document source HTML chargée dans le navigateur web PIE dans Windows mobile. code source que nous avons essayé est ci-dessous:document source de la page web chargée HTML à partir du navigateur web PIE dans les fenêtres mobiles

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. 
} 

Nous avons trouvé que l'obtention méthode innerHTML() est manquant dans la version Windows Mobile du contrôle du navigateur Web (PIE).

Maintenant, comment devrions-nous obtenir un document HTML à partir du contrôle de la PIE. Est-ce que c'est une solution possible?

Merci, Ramanand

Répondre

1

Eh bien, je n'ai jamais mis au point pour PIE, mais je sais que les interfaces IE activeX raisonnablement bien. Si vous avez un IDispatch * pointeur pour l'élément de document, vous devriez être en mesure d'utiliser simplement les interfaces IDispatch pour obtenir le DISPID pour « innerHTML » puis appelez avec Invoke DISPATCH_PROPERTYGET pour obtenir la valeur.

De même DISPATCH_PROPERTYPUT devrait être en mesure de définir la valeur, mais il convient de mentionner que pour faire un propertyput, vous devrez peut-être également inclure un argument nommé avec DISPID_PROPERTYPUT.

Questions connexes