OVH Cloud OVH Cloud

Démarrer IE depuis une winForm dans une seule fenêtre

4 réponses
Avatar
ThierryP
Imaginons le code ci-dessous derrière un bouton (appli winform c#) et
sachant une textBox "txtURL" :
Process fenetreIE=new Process();

fenetreIE.StartInfo.Arguments=txtURL.Text;

fenetreIE.StartInfo.FileName="iexplore.exe";

fenetreIE.StartInfo.CreateNoWindow=true;

fenetreIE.StartInfo.WindowStyle=ProcessWindowStyle.Minimized;

fenetreIE.Start();

Comment se fait -il qu'à chaque click sur le bouton une nouvelle fenêtre
d'IE s'ouvre alors que CreateNoWindow est à true ???

4 réponses

Avatar
Simon Mourier [MS]
Ces commandes démarrent un nouveau process iexplore.exe indépendant à chaque
fois. Iexplore.exe n'a pas été développé pour passer l'info à un autre
iexeplore et se refermer (ça serait techniquement possible)

Il ne fait pas lancer iexplore, mais plutot exécuter directement l'url:

Process.Start(txtURL.Text);

ou

Process fenetreIE=new Process();
fenetreIE.StartInfo.UseShellExecute=true;
fenetreIE.StartInfo.FileName=txtURL.Text;
fenetreIE.StartInfo.WindowStyle=ProcessWindowStyle.Minimized;
fenetreIE.Start();

Simon.

"ThierryP" <thierry_paul(a_virer)@tele2.fr> a écrit dans le message de news:
uR%23%
Imaginons le code ci-dessous derrière un bouton (appli winform c#) et
sachant une textBox "txtURL" :
Process fenetreIE=new Process();

fenetreIE.StartInfo.Arguments=txtURL.Text;

fenetreIE.StartInfo.FileName="iexplore.exe";

fenetreIE.StartInfo.CreateNoWindow=true;

fenetreIE.StartInfo.WindowStyle=ProcessWindowStyle.Minimized;

fenetreIE.Start();

Comment se fait -il qu'à chaque click sur le bouton une nouvelle fenêtre
d'IE s'ouvre alors que CreateNoWindow est à true ???





Avatar
ThierryP
Un grand merci pour la clarté de votre réponse qui est pour moi précieuse.

Je me permets de vous poser une autre question primordiale pour mon boulot :

Comment splitter une appli winForm (c#) dans IE à la façon du volet
d'exploration ?

Je souhaite en fait que l'appli soit ouverte dans la fenêtre de IE de
manière à voir en même temps l'appli et le contenu d'une page web.

Merci

"Simon Mourier [MS]" a écrit dans le message
de news: #sj#
Ces commandes démarrent un nouveau process iexplore.exe indépendant à


chaque
fois. Iexplore.exe n'a pas été développé pour passer l'info à un autre
iexeplore et se refermer (ça serait techniquement possible)

Il ne fait pas lancer iexplore, mais plutot exécuter directement l'url:

Process.Start(txtURL.Text);

ou

Process fenetreIE=new Process();
fenetreIE.StartInfo.UseShellExecute=true;
fenetreIE.StartInfo.FileName=txtURL.Text;
fenetreIE.StartInfo.WindowStyle=ProcessWindowStyle.Minimized;
fenetreIE.Start();

Simon.

"ThierryP" <thierry_paul(a_virer)@tele2.fr> a écrit dans le message de


news:
uR%23%
> Imaginons le code ci-dessous derrière un bouton (appli winform c#) et
> sachant une textBox "txtURL" :
> Process fenetreIE=new Process();
>
> fenetreIE.StartInfo.Arguments=txtURL.Text;
>
> fenetreIE.StartInfo.FileName="iexplore.exe";
>
> fenetreIE.StartInfo.CreateNoWindow=true;
>
> fenetreIE.StartInfo.WindowStyle=ProcessWindowStyle.Minimized;
>
> fenetreIE.Start();
>
> Comment se fait -il qu'à chaque click sur le bouton une nouvelle fenêtre
> d'IE s'ouvre alors que CreateNoWindow est à true ???
>
>
>




Avatar
Simon Mourier [MS]
Je ne suis pas sûr de comprendre la question. Voulez vous parler des
explorer bars, ou desk band décrits ici:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/Shell/programmersguide/shell_adv/bands.asp

Si oui, voir l'article suivant:
http://www.thecodeproject.com/csharp/dotnetbandobjects.asp

Simon.

"ThierryP" <thierry_paul(a_virer)@tele2.fr> a écrit dans le message de news:

Un grand merci pour la clarté de votre réponse qui est pour moi précieuse.

Je me permets de vous poser une autre question primordiale pour mon boulot
:

Comment splitter une appli winForm (c#) dans IE à la façon du volet
d'exploration ?

Je souhaite en fait que l'appli soit ouverte dans la fenêtre de IE de
manière à voir en même temps l'appli et le contenu d'une page web.

Merci

"Simon Mourier [MS]" a écrit dans le message
de news: #sj#
Ces commandes démarrent un nouveau process iexplore.exe indépendant à


chaque
fois. Iexplore.exe n'a pas été développé pour passer l'info à un autre
iexeplore et se refermer (ça serait techniquement possible)

Il ne fait pas lancer iexplore, mais plutot exécuter directement l'url:

Process.Start(txtURL.Text);

ou

Process fenetreIE=new Process();
fenetreIE.StartInfo.UseShellExecute=true;
fenetreIE.StartInfo.FileName=txtURL.Text;
fenetreIE.StartInfo.WindowStyle=ProcessWindowStyle.Minimized;
fenetreIE.Start();

Simon.

"ThierryP" <thierry_paul(a_virer)@tele2.fr> a écrit dans le message de


news:
uR%23%
> Imaginons le code ci-dessous derrière un bouton (appli winform c#) et
> sachant une textBox "txtURL" :
> Process fenetreIE=new Process();
>
> fenetreIE.StartInfo.Arguments=txtURL.Text;
>
> fenetreIE.StartInfo.FileName="iexplore.exe";
>
> fenetreIE.StartInfo.CreateNoWindow=true;
>
> fenetreIE.StartInfo.WindowStyle=ProcessWindowStyle.Minimized;
>
> fenetreIE.Start();
>
> Comment se fait -il qu'à chaque click sur le bouton une nouvelle
> fenêtre
> d'IE s'ouvre alors que CreateNoWindow est à true ???
>
>
>








Avatar
Mehdi
On Fri, 18 Feb 2005 09:07:06 +0100, ThierryP wrote:

Comment splitter une appli winForm (c#) dans IE à la façon du volet
d'exploration ?

Je souhaite en fait que l'appli soit ouverte dans la fenêtre de IE de
manière à voir en même temps l'appli et le contenu d'une page web.



Je ne comprends pas tres bien ce que tu veux dire non plus mais n'oublie
pas que tu peux tout betement ajouter le controle Web Browser a ton appli
si tout ce que tu veux est afficher des pages web au sein de ton
application. Cela te permettra de controler beaucoup plus simplement la
position d'affichage des pages web par rapport a la fenetre principale de
ton appli plutot que de tenter de controler une instance externe d'IE.