Bon, ça marche presque, j'ai juste un dernier problème étrange :
Avant de pouvoir executer un script sur la page, il faut qu'elle soit chargée entièrement, sinon le "InvokeScript" échoue; jusque là c'est logique. J'utilise donc la propriété "ReadyState" pour faire un truc du genre avant d'afficher un message :
while (this.webBrowser1.ReadyState != WebBrowserReadyState.Complete)
Application.DoEvents ();
Le problème est que ce bout de code se trouve dans un event ("OnMsg") qui a été appelé ailleurs, et j'ai l'impression que pendant le DoEvents cet event se retrouve dupliqué un certain nombre de fois; le résultat c'est que lors de l'affichage du 1er message (qui implique l'ouverture de la fenêtre et donc le chargement de la page HTML), il est affiché plusieurs fois comme si j'avais déclanché plusieurs fois "OnMsg" avec les mêmes arguments. Y a-t-il une explication logique ?