Comment tirer le meilleur parti HTMLControl du WFC

RÉSUMÉ

Les Windows Foundation Classes pour Java (WFC) HTMLControl , classe offre un moyen facile pour inclure les fonctionnalités puissantes de Microsoft Internet Explorer au sein de vos applications Windows en Visual J ++. Toutefois, il n’est pas toujours un moyen facile d’accéder à toutes les fonctionnalités. Par exemple, que faire pour éviter la méthode setURL(String url) ? Cet article explique comment tirer le meilleur parti HTMLControl.

Plus d'informations

Remarque : Les classes dans le package WFC com.ms.wfc.html.om.*
non prises en charge et sont susceptibles de changer. Cet article fournit une alternative à la création, l’empaquetage et distribution des wrappers Java pour la DLL Shdocvw. Si vous trouvez que ce package est manquant ou qu’il n’expose pas les méthodes Shdocvw dont vous avez besoin, essayez de générer vos propres wrappers par les instructions fournies dans cet article.

HTMLControl , classe de WFC, avant des programmeurs Java qui souhaitaient intégrer le navigateur Internet Explorer dans leurs applications nécessaires pour générer des wrappers Java COM pour le contrôle à l’aide de l’utilitaire de Jactivex (de Microsoft ActiveX Control importer pour Java, qui est disponible avec Microsoft SDK pour Java, version 3.2 de le). HTMLControl, classe a éliminé cette nécessité en autorisant l’utilisateur à simplement glisser-déplacer un contrôle sur un formulaire.

En fait, la nécessité de générer des wrappers Java COM n’a pas été éliminée. Les wrappers Java COM ont été générés à l’avance et inclus dans Visual J ++ 6.0 sous la forme d’un contrôle WFC simple. HTMLControl s’articule autour de l’objet COM de l’Explorateur Internet. En tant que tel, vous avez accès aux méthodes publiques de cet objet. L’exemple de code suivant répertorie quelques-unes des méthodes publiques plus fréquemment demandés. Consultez la section MSDN Library IWebBrowser2 pour plus d’informations sur l’équivalent C++ de celles-ci et d’autres méthodes disponibles à partir de l’interface COM d’Explorer Internet.

Voici un petit échantillon des prototypes IWebBrowser2 méthode publique Java :

public synchronized void GoBack();public synchronized void GoForward();public synchronized void GoHome();public synchronized void GoSearch();public synchronized void Navigate(String URL, Variant Flags, Variant TargetFrameName, Variant PostData, Variant Headers);public synchronized void Refresh();public synchronized void Refresh2(Variant Level);public synchronized void Stop();public synchronized boolean getBusy();
Ces méthodes (et autres) sont disponibles directement à partir de HTMLControl car elle est dérivée de com.ms.wfc.html.om.shdocvw.WebBrowser.WebBrowser, qui est le wrapper Java COM pour l’objet Internet Explorer le navigateur COM (package com.ms.wfc.html.om fournit des classes wrapper Java pour le modèle d’objet HTML dynamique).

Pour afficher la page d’accueil Internet Explorer de l’utilisateur par défaut votre objet HTMLControl , incluez simplement une instruction semblable à la suivante :

myBrowserObj.GoHome();
Malheureusement, l’absence de la documentation pour le contrôle WebBrowser et de Visual Studio IntelliSense ne couvre pas bien les deux.

Pour obtenir une liste complète des méthodes disponibles dans le contrôle du navigateur Internet Explorer, vous pouvez faire ce que fait les développeurs WFC. Vous pouvez générer votre propre wrapper COM de Java pour Internet Explorer à l’aide de l’utilitaire de Jactivex. À partir d’une invite de commande tapez quelque chose de similaire à ce qui suit (dossiers peuvent différer en fonction des paramètres et du système d’exploitation. Ce qui suit est un type de ligne de commande) :

C:\Microsoft SDK for Java 3.2\BIN\JACTIVEX.EXE /wfc /d c:\winnt\java\trustlib c:\winnt\system32\shdocvw.dll
La commande ci-dessus doit générer des dizaines de fichiers java et un certain nombre de dossiers dans un dossier nommé Shdocvw. Le seul fichier qui vous intéresse est « \Shdocvw\WebBrowser\WebBrowser.java », qui est le fichier qui contient les prototypes pour les méthodes publiques de l’objet COM du navigateur Internet Explorer de Java.


Remarque : Si vous envisagez d’utiliser HTMLControl , classe de WFC, vous n’avez pas besoin ce fichier autre que sous la forme d’un complément à la bibliothèque MSDN.


Rappel : Pour ceux d'entre vous qui sont les plus expérimentés de COM, HTMLControl possède une méthode nommée (getOcx) qui renvoie l’interface IUnknown du contrôle ActiveX (COM) sous-jacent.

RÉFÉRENCES

Pour des informations sur Visual J ++ et SDK pour Java, visitez le site Web de Microsoft à l’adresse suivante :
Propriétés

ID d'article : 224359 - Dernière mise à jour : 15 févr. 2017 - Révision : 1

Microsoft Virtual Machine for Java, Microsoft Visual J++ 6.0 Édition standard, Microsoft Software Development Kit for Java 3.2

Commentaires