Création d'une instance d'Internet Explorer

Signaler
Messages postés
10
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
7 octobre 2008
-
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Membre
Dernière intervention
30 octobre 2008
-
Je souhaiterai de créer un instance d'internet Explorer ie7 sous Vista.

--- Code --

SHDocVw.IWebBrowser2 webBrowser = SHDocVw.IWebBrowser2)internetExplorer;

webBrowser.Width = 500;
webBrowser.Height = 500;
webBrowser.Silent = true;
webBrowser.MenuBar = false;
webBrowser.AddressBar = false;
webBrowser.StatusBar = false;
webBrowser.ToolBar = 0;

webBrowser.Visible = true;
SetForegroundWindow((IntPtr)internetExplorer.HWND);
webBrowser.Navigate("http://www.google.fr", ref noValue, ref noValue, ref noValue, ref noValue);

-- Fin Code --

Lorsque j'exécute le programme sous windows XP et IE7, il m'ouvre bien une autre fenetre de avec la page google, tout va bien

mais sous Vista, j'ai un comportement bizarre.

Il m'ouvre une fenetre Internet explorer avec une page blanche, mais aussi un nouveau onglet dans une fenetre IE avec le contenu de google.....

J'ai du mal à comprendre pour quel raison mon programme n'a pas le même comportement sous Windows XP et Vista ?

Comment je peux régler mon problème sous Vista ??


Je vous remercie d'avance pour votre aide !!!!!

2 réponses

Messages postés
10
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
7 octobre 2008

Je souhaiterai de créer un instance d'internet Explorer ie7 sous Vista.

--- Code --

object noValue = System.Reflection.Missing.Value;
 
SHDocVw.InternetExplorer internetExplorer = new SHDocVw.InternetExplorerClass();
SHDocVw.IWebBrowser2 webBrowser = SHDocVw.IWebBrowser2)internetExplorer;

webBrowser.Width = 500;
webBrowser.Height = 500;
webBrowser.Silent = true;
webBrowser.MenuBar = false;
webBrowser.AddressBar = false;
webBrowser.StatusBar = false;
webBrowser.ToolBar = 0;

webBrowser.Visible = true;
SetForegroundWindow((IntPtr)internetExplorer.HWND);
webBrowser.Navigate("http://www.google.fr", ref noValue, ref noValue, ref noValue, ref noValue);

-- Fin Code --
 
Lorsque j'exécute le programme sous windows XP et IE7, il m'ouvre bien une autre fenetre de avec la page google, tout va bien

mais sous Vista, j'ai un comportement bizarre.

Il m'ouvre une fenetre Internet explorer avec une page blanche, mais aussi un nouveau onglet dans une fenetre IE avec le contenu de google.....

J'ai du mal à comprendre pour quel raison mon programme n'a pas le même comportement sous Windows XP et Vista ?
Comment je peux régler mon problème sous Vista ??
 
Je vous remercie d'avance pour votre aide !!!!!
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Membre
Dernière intervention
30 octobre 2008
55
Salut,

Pourquoi passes-tu par la référence SHDocvW ? tu utilises le framework 1.0 ou 1.1 ?
Parce que sinon, le WebBrowser est en standard dans les versions superieures du Framework

Mx
MVP C#