IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

faire un navigateur web en VB.net


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 54
    Par défaut faire un navigateur web en VB.net
    Bonjour à tous

    Désolé si je poste au mauvais endroit mais j'hésitais entre windows form et webservices.

    J'ai une application web faite en php. J'aimerai faire un browser en vb qui ouvre une seule adresse celle de mon application. Elle devra s'ouvrir en full screen. De cette manière je pourrais faire un executable que quand tu clicks dessus le browser s'ouvre en full screen avec l'application. Quelqu'un saurait premierement si c est possible si oui, j'apprécirai un lien ou un tutoriel. Je suis nouveau en vb.net. J'ai beau regarder sur google je trouve pas.

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut Internet Explorer...
    Le plus simple serait d'utiliser l'activeX d'Internet Explorer.

    cf.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
        * using System;
        * using System.IO;
        * using System.Net;
        * using System.Text;
        * using System.Windows.Forms;
        * using mshtml; // Contains the Internet Explorer reference
        * using SHDocVw; // Contains the Internet Explorer reference
        *
        *
        *
        *
        * namespace WebBrowser1
        * {
        * /// <summary>
        * /// Ce module de class permet de naviguer sur internet de maniere automatique
        * /// #######################Julien Lembo#######################################
        * /// j'ai adapté en C# ce module qui etait initialement crée en Visual Basic par Emelaz
        * /// </summary>
        * public class web
        * {
        *
        * //Declaration
        * string url;
        * bool launched;
        * string errorMsg;
        * InternetExplorer iexplorer;
        * HTMLDocument myDoc;
        *
        * //Lancement de IE dans une nouvelle fenetre
        * private void ieStart(){
        * try{
        * if (launched == false)
        * {
        * iexplorer = new InternetExplorerClass();
        * launched = true;
        * }
        * else
        * {
        * errorMsg = "Explorateur deja lancé";
        * }
        * }
        * catch (Exception ex ){
        * errorMsg = ex.Message.ToString();
        * }
        * }
        *
        * //permet la navigation sur Internet explorer
        * public void ieNavigate (bool Visible,string Url)
        * {
        * ieStart();
        * object o = null;
        * iexplorer.Navigate(Url,ref o,ref o,ref o,ref o);
        * iexplorer.Visible = Visible;
        * url = Url;
        *
        * }
        * //On quitte la fenetre internet explorer proprement
        * public void ieQuit ()
        * {
        * try
        * {
        * iexplorer.Stop();
        * iexplorer.Quit();
        * }
        * catch (Exception ex)
        * {
        * errorMsg = ex.Message.ToString();
        * }
        * launched = false;
        * }
        *
        *
        *
        * // On attrape le code Html de la page Web en cour (attention C pas tres rapide)
        * public string ieGetHtml()
        * {
        * string Url = url;
        * WebClient WC = new System.Net.WebClient();
        * Stream s = WC.OpenRead(url);
        * StreamReader sr = new System.IO.StreamReader(s);
        * string CodeSource = sr.ReadToEnd();
        * return CodeSource;
        * }
        *
        * //Rempli d'une valeur un champ specifié
        * public void ieFillField (string Value ,string FieldName){
        *
        * try
        * {
        * myDoc = new HTMLDocumentClass();
        * myDoc = (HTMLDocument) iexplorer.Document;
        * HTMLInputElement otxtSearchBox = (HTMLInputElement) myDoc.all.item(FieldName, 0);
        * otxtSearchBox.value = Value;
        * }
        * catch(Exception ex){
        * errorMsg = ex.Message;
        * }
        * }
        *
        *
        * //Permet de faire un clique sur le bouton
        * public void ieButtonSubmit (string ButtonName){
        *
        * try
        * {
        * HTMLInputElement btnSearch = (HTMLInputElement) myDoc.all.item(ButtonName, 0);
        * btnSearch.click();
        * }
        * catch(Exception ex){
        * errorMsg = ex.Message;
        * }
        * }
        *
        * //On affiche les Messages d'erreurs
        * public string ErreurMessage(){
        * return errorMsg;
        * }
        *
        *
        * }
        * }
        *
        * //####################dans le form###############
        * web Iexplorer = new web();//dans le constructeur
        * //...
        * private void button1_Click(object sender, System.EventArgs e)
        * {
        * Iexplorer.ieNavigate(true,"http://www.google.fr");
        * Iexplorer.ieFillField("google","q");
        * Iexplorer.ieButtonSubmit("btnG");
        *
        *
        *
        * }
        *
    Cordialement

    Guillaume MARQUES

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 54
    Par défaut
    merci puour ta reponse,

    Mais moi ce que je veux c est juste ouvrir mon application dans un navigateur en plein ecran. Le but c est de pouvoir faire un executable sur quoi le client peut cliker et avoir le naviagteur en pleine ecran avec mon application ouvert. Je veux pas que la nivigation soit faite automatiquement.

    Merci quand meme

  4. #4
    Membre averti
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 25
    Par défaut
    Ben rapidement comme ça, si j'ai bien compris ton problème :

    1. Crée une nouvelle application WindowsApplication.
    2. Dans la Form, dépose un contrôle WebBrowser.
    3. Dans les propriétés du webBrowser, vérifie que Dock = Fill
    4. Toujours dans le webBrowser, mets l'adresse de ton application PHP dans la propriété URL (URL = http://localhost/myAppPHP/)
    5. Dans les propriétés de ta form : WindowState = Maximized
    6. Dans les propriétés de ta form : FormBorderStyle = FixedToolWindow (ou None, à toi de voir !)
    7. Lance l'application : tadaaamm !!
    Après, je te laisse jouer avec les propriétés du browser pour supprimer le menu contextuel, ajouter un bouton de fermeture (ou pas !) si tu mets le FormBorderStyle à None, rechercher autre chose pour mettre en plein écran en cachant la barre d'outils, si le besoin s'en fait sentir...

    Enfin bref, voilà une bonne base !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 54
    Par défaut
    Merci beaucoup Divadz,

    Tu as parfaitement compris ce que je voulais. Je vais suivre les etapes que tu as ecris.

    Merci encore

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut Réponse a la question
    Je pense que tu doit telecharger le kit de développement DirectX a l'adresse

    http://msdn.microsoft.com/directx/sdk/

    Telecharge la version la plus récente, instale le et tu pouras faire des applications directX pour ton application.

Discussions similaires

  1. Faire un Navigateur Web
    Par will97 dans le forum wxPython
    Réponses: 9
    Dernier message: 02/12/2007, 03h00
  2. Réponses: 3
    Dernier message: 23/10/2006, 04h32
  3. [VB.NET] Projet de navigateur WEB
    Par Looney dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/10/2006, 15h39
  4. Réponses: 19
    Dernier message: 28/01/2005, 09h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo