Question

Clause de non-responsabilité: je demande au nom d'un client et je n'ai pas été témoin de ce problème de première main. Il a une application tierce qui produit des supports de formation que son application de formation présente dans une application WinForms via le contrôle WebBrowser.

Les interfaces auxquelles il a pu accéder sur le contrôle WebBrowser, à la surface, n’exposent pas toutes les informations requises par le formulaire hôte pour s’intégrer pleinement à l’application Web, ce qui est un peu plus avancé que les fonctions de base. HTML. Il aimerait par exemple détecter un clic de bouton et des informations sur l'état de l'application Web au moment du clic.

S'il est possible d'en savoir plus avec WebBrowser, veuillez suggérer des domaines à explorer. Sinon, existe-t-il une alternative au contrôle WebBrowser? Quelque chose de Mozilla qui puisse être transformé en un contrôle de formulaire Windows sans être aussi propriétaire?

Était-ce utile?

La solution

Je n'ai aucune idée de "toutes les informations requises par l'hôte". Je suppose que cela est spécifique au site Web. Le site Web doit exposer les informations de manière prévisible, par exemple en donnant aux ID des éléments un accès facile.

Vous souhaiterez peut-être repenser le site Web et exposer certaines API via un service Web. L’utilisation d’un navigateur pour l’analyse HTML n’est pas très fiable et évolutive.

Autres conseils

Si vous utilisez un contrôle IE, vous pouvez faire à peu près tout ce que vous voulez en utilisant la bibliothèque d'objets HTML: msmhtl.dll. Vous pouvez vous connecter au contrôle IE et accéder au DOM, intercepter tous les événements et même intercepter le code HTML par programme et le modifier à la volée. Mais c’est un sujet énorme.

Voici un lien vers une application de démonstration VB:

http://www.codeproject.com/KB/vb /kirangoka.aspx?msg=2587205

Google sur mshtml et shdocvw et vous devriez trouver un certain nombre d’exemples intéressants.

Sinon, jetez un coup d'œil à WatiN.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top