OVH Cloud OVH Cloud

Visualiser IE ET une appli winForm dans une seule fenêtre

4 réponses
Avatar
ThierryP
Comment avoir IE ET une appli winForm dans une seule et même fenêtre à la
façon des "volets d'exploration" d'IE : "Affichage/volet
d'exploration/Media" par exemple. Il est important que IE et l'appli soient
côte à côte car l'appli est un questionnaire à remplir en fonction de ce qui
est affiché par la page web dans IE, il faut éviter à l'utilisateur de
passer en permanence d'une fenêtre à une autre. L'utilisateur étant novice
en informatique pas question non plus de lui demander de redimensioinner 2
fenêtres pour les mettre côte à côte.

Je travaille sous VS2003 framework .net 1.1 en C#.
Deux approches me semble t-il :
1- Intégrer dans l'appli winForm un controle COM "Navigateur Web Microsoft"
: classe "AxSHDocVw.AxWebBrowser"
2- Contrôler une instance IE externe en incluant dans un menu et la barre
d'outil d'IE l'appli WinForm qui viendrait s'ouvrir dans la fenêtre IE sous
forme de "volets d'exploration" (cf. par exemple : "Affichage/volet
d'exploration/Media")

PROBLEME :
1- AxWebBrowser ne permet pas de bénéficier des menus et barres d'outils
d'IE pour la navigation, la recherche, les favoris etc.
2- Comment faire pour que l'appli vienne s'ouvrir dans l'instance d'IE
simplement sans passer par des tonnes de lignes de code d'API ?

Merci

4 réponses

Avatar
Simon Mourier [MS]
Vous pouvez reprogrammer les menus d'IE sans trop d'effort, et IE propose
les APIs pour le faire. L'avantage, c'est que vous maitrisez tout. C'est
l'optique qu'on choisi tous les pseudo-browsers comme "avant browser",
"crazy browser", etc...

Le deuxième est beaucoup plus "bidouillesque", moins résistant au temps,
plus compliqué à mettre au point.
Simon.

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

Comment avoir IE ET une appli winForm dans une seule et même fenêtre à la
façon des "volets d'exploration" d'IE : "Affichage/volet
d'exploration/Media" par exemple. Il est important que IE et l'appli
soient
côte à côte car l'appli est un questionnaire à remplir en fonction de ce
qui
est affiché par la page web dans IE, il faut éviter à l'utilisateur de
passer en permanence d'une fenêtre à une autre. L'utilisateur étant novice
en informatique pas question non plus de lui demander de redimensioinner 2
fenêtres pour les mettre côte à côte.

Je travaille sous VS2003 framework .net 1.1 en C#.
Deux approches me semble t-il :
1- Intégrer dans l'appli winForm un controle COM "Navigateur Web
Microsoft"
: classe "AxSHDocVw.AxWebBrowser"
2- Contrôler une instance IE externe en incluant dans un menu et la barre
d'outil d'IE l'appli WinForm qui viendrait s'ouvrir dans la fenêtre IE
sous
forme de "volets d'exploration" (cf. par exemple : "Affichage/volet
d'exploration/Media")

PROBLEME :
1- AxWebBrowser ne permet pas de bénéficier des menus et barres d'outils
d'IE pour la navigation, la recherche, les favoris etc.
2- Comment faire pour que l'appli vienne s'ouvrir dans l'instance d'IE
simplement sans passer par des tonnes de lignes de code d'API ?

Merci










Avatar
ThierryP
Merci pour l'info.
Je suis ok avec toi en ce qui concerne la deuxième approche.
Si j'ai bien compris tu conseilles de reprendre les menus et la barre
d'outils d'IE dans l'appli winForm ?
comme quand on ajoute les contrôles mainMenu et ToolBar dans une appli ?
Comment faire ? de quelle API s'agit il ?
Merci

"Simon Mourier [MS]" a écrit dans le message
de news:
Vous pouvez reprogrammer les menus d'IE sans trop d'effort, et IE propose
les APIs pour le faire. L'avantage, c'est que vous maitrisez tout. C'est
l'optique qu'on choisi tous les pseudo-browsers comme "avant browser",
"crazy browser", etc...

Le deuxième est beaucoup plus "bidouillesque", moins résistant au temps,
plus compliqué à mettre au point.
Simon.

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


news:

> Comment avoir IE ET une appli winForm dans une seule et même fenêtre à


la
> façon des "volets d'exploration" d'IE : "Affichage/volet
> d'exploration/Media" par exemple. Il est important que IE et l'appli
> soient
> côte à côte car l'appli est un questionnaire à remplir en fonction de ce
> qui
> est affiché par la page web dans IE, il faut éviter à l'utilisateur de
> passer en permanence d'une fenêtre à une autre. L'utilisateur étant


novice
> en informatique pas question non plus de lui demander de redimensioinner


2
> fenêtres pour les mettre côte à côte.
>
> Je travaille sous VS2003 framework .net 1.1 en C#.
> Deux approches me semble t-il :
> 1- Intégrer dans l'appli winForm un controle COM "Navigateur Web
> Microsoft"
> : classe "AxSHDocVw.AxWebBrowser"
> 2- Contrôler une instance IE externe en incluant dans un menu et la


barre
> d'outil d'IE l'appli WinForm qui viendrait s'ouvrir dans la fenêtre IE
> sous
> forme de "volets d'exploration" (cf. par exemple : "Affichage/volet
> d'exploration/Media")
>
> PROBLEME :
> 1- AxWebBrowser ne permet pas de bénéficier des menus et barres d'outils
> d'IE pour la navigation, la recherche, les favoris etc.
> 2- Comment faire pour que l'appli vienne s'ouvrir dans l'instance d'IE
> simplement sans passer par des tonnes de lignes de code d'API ?
>
> Merci
>
>
>
>
>
>
>
>




Avatar
Simon Mourier [MS]
IE dispose de toutes les commandes équivalentes aux menus, mais accessible
de manière programmatique, notamment à travers l'objet document, et sa
méthode execCommand

http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/ifaces/document2/execcommand.asp
http://msdn.microsoft.com/workshop/author/dhtml/reference/commandids.asp

Pour les favoris voir ici:
http://www.codeproject.com/shell/iefavorites.asp
et ici un exemple en VB.NET
http://vbnet.mvps.org/index.html?code/browse/shdocvwfav.htm

Simon.

"ThierryP" <thierry_paul(a_virer)@tele2.fr> a écrit dans le message de news:
%
Merci pour l'info.
Je suis ok avec toi en ce qui concerne la deuxième approche.
Si j'ai bien compris tu conseilles de reprendre les menus et la barre
d'outils d'IE dans l'appli winForm ?
comme quand on ajoute les contrôles mainMenu et ToolBar dans une appli ?
Comment faire ? de quelle API s'agit il ?
Merci

"Simon Mourier [MS]" a écrit dans le message
de news:
Vous pouvez reprogrammer les menus d'IE sans trop d'effort, et IE propose
les APIs pour le faire. L'avantage, c'est que vous maitrisez tout. C'est
l'optique qu'on choisi tous les pseudo-browsers comme "avant browser",
"crazy browser", etc...

Le deuxième est beaucoup plus "bidouillesque", moins résistant au temps,
plus compliqué à mettre au point.
Simon.

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


news:

> Comment avoir IE ET une appli winForm dans une seule et même fenêtre à


la
> façon des "volets d'exploration" d'IE : "Affichage/volet
> d'exploration/Media" par exemple. Il est important que IE et l'appli
> soient
> côte à côte car l'appli est un questionnaire à remplir en fonction de
> ce
> qui
> est affiché par la page web dans IE, il faut éviter à l'utilisateur de
> passer en permanence d'une fenêtre à une autre. L'utilisateur étant


novice
> en informatique pas question non plus de lui demander de
> redimensioinner


2
> fenêtres pour les mettre côte à côte.
>
> Je travaille sous VS2003 framework .net 1.1 en C#.
> Deux approches me semble t-il :
> 1- Intégrer dans l'appli winForm un controle COM "Navigateur Web
> Microsoft"
> : classe "AxSHDocVw.AxWebBrowser"
> 2- Contrôler une instance IE externe en incluant dans un menu et la


barre
> d'outil d'IE l'appli WinForm qui viendrait s'ouvrir dans la fenêtre IE
> sous
> forme de "volets d'exploration" (cf. par exemple : "Affichage/volet
> d'exploration/Media")
>
> PROBLEME :
> 1- AxWebBrowser ne permet pas de bénéficier des menus et barres
> d'outils
> d'IE pour la navigation, la recherche, les favoris etc.
> 2- Comment faire pour que l'appli vienne s'ouvrir dans l'instance d'IE
> simplement sans passer par des tonnes de lignes de code d'API ?
>
> Merci
>
>
>
>
>
>
>
>








Avatar
PePiCK
Bon, quand meme, je vous donne un lien pour la deuxieme approche ;)

http://www.thecodeproject.com/csharp/dotnetbandobjects.asp

PePiCK


"ThierryP" <thierry_paul(a_virer)@tele2.fr> wrote in message
news:%
Merci pour l'info.
Je suis ok avec toi en ce qui concerne la deuxième approche.
Si j'ai bien compris tu conseilles de reprendre les menus et la barre
d'outils d'IE dans l'appli winForm ?
comme quand on ajoute les contrôles mainMenu et ToolBar dans une appli ?
Comment faire ? de quelle API s'agit il ?
Merci

"Simon Mourier [MS]" a écrit dans le message
de news:
Vous pouvez reprogrammer les menus d'IE sans trop d'effort, et IE propose
les APIs pour le faire. L'avantage, c'est que vous maitrisez tout. C'est
l'optique qu'on choisi tous les pseudo-browsers comme "avant browser",
"crazy browser", etc...

Le deuxième est beaucoup plus "bidouillesque", moins résistant au temps,
plus compliqué à mettre au point.
Simon.

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


news:

> Comment avoir IE ET une appli winForm dans une seule et même fenêtre à


la
> façon des "volets d'exploration" d'IE : "Affichage/volet
> d'exploration/Media" par exemple. Il est important que IE et l'appli
> soient
> côte à côte car l'appli est un questionnaire à remplir en fonction de
> ce
> qui
> est affiché par la page web dans IE, il faut éviter à l'utilisateur de
> passer en permanence d'une fenêtre à une autre. L'utilisateur étant


novice
> en informatique pas question non plus de lui demander de
> redimensioinner


2
> fenêtres pour les mettre côte à côte.
>
> Je travaille sous VS2003 framework .net 1.1 en C#.
> Deux approches me semble t-il :
> 1- Intégrer dans l'appli winForm un controle COM "Navigateur Web
> Microsoft"
> : classe "AxSHDocVw.AxWebBrowser"
> 2- Contrôler une instance IE externe en incluant dans un menu et la


barre
> d'outil d'IE l'appli WinForm qui viendrait s'ouvrir dans la fenêtre IE
> sous
> forme de "volets d'exploration" (cf. par exemple : "Affichage/volet
> d'exploration/Media")
>
> PROBLEME :
> 1- AxWebBrowser ne permet pas de bénéficier des menus et barres
> d'outils
> d'IE pour la navigation, la recherche, les favoris etc.
> 2- Comment faire pour que l'appli vienne s'ouvrir dans l'instance d'IE
> simplement sans passer par des tonnes de lignes de code d'API ?
>
> Merci
>
>
>
>
>
>
>
>