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 :

[C#]Lancer un processus qui s'ouvre dans l'application


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de padodanle51
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 389
    Par défaut [C#]Lancer un processus qui s'ouvre dans l'application
    Bonjour, voilà j'aimerai lancer un processus à parti de mon application mais que ce processus s'ouvre dans la fenetre de mon application. Par exemple je lance explorer.exe:
    Process.Start(new ProcessStartInfo(@"C:\WINDOWS\EXPLORER.EXE"));
    et je sais pas quoi mettre après pour que la fenetre explorer s'ouvre dans mon application
    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Novembre 2002
    Messages : 89
    Par défaut
    Je ne crois pas que ça soit possible (du moins pas facilement), si quelqu'un a une idée je suis preneur également.

  3. #3
    Membre éclairé Avatar de padodanle51
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 389
    Par défaut
    c'est tout a fait possible j'ai trouvé la solution (du moins on me l'a donné) tu dois utilisé la fonction setparent de user32.dll (regarde sur le site pinvoke) et là tu n'a qua mettre le handle de ton process et le handle de ton panel, je l'ai fait avec explorer et ça marche si t ve le code demande je le publirai

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Novembre 2002
    Messages : 89
    Par défaut
    Très interessant, bah ecoute moi je vais allez me documenter sur le site. Mais a titre indicatif pour ceux qui rechercherai la même solution tu devrais publier le code je pense.
    Merci

  5. #5
    Membre éclairé Avatar de padodanle51
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 389
    Par défaut
    donc voilà le code pour afficher l'explorer dans panel1

    Process processus = new Process();
    processus.StartInfo.FileName = "explorer.exe";
    processus.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
    processus.Start();
    processus.WaitForExit();
    IntPtr explorer;
    do
    {
    explorer = FindWindow("ExploreWClass", "Mes documents");
    }
    while (explorer == IntPtr.Zero);

    SetParent(explorer, panel1.Handle);

  6. #6
    Membre éclairé Avatar de padodanle51
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 389
    Par défaut
    ah oui il faut aussi ajouter
    [DllImport("user32.dll")]
    static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
    [DllImport("user32.dll", SetLastError = true)]
    static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

    voilà @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Une porte qui s'ouvre dans Flash.
    Par vitasse dans le forum Flash
    Réponses: 14
    Dernier message: 11/05/2009, 10h01
  2. Fenetre qui s'ouvre dans la meme fenetre parent
    Par arnaudperfect dans le forum RedHat / CentOS / Fedora
    Réponses: 7
    Dernier message: 04/08/2007, 19h49
  3. [Syntaxe] Lien d'une frame qui s'ouvre dans une autre
    Par Petrucci dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 02/04/2007, 22h14
  4. [HTML] click lien sur une cellule et page qui s'ouvre dans une autre cellule
    Par mariogarcia dans le forum Balisage (X)HTML et validation W3C
    Réponses: 26
    Dernier message: 24/05/2006, 14h37
  5. galerie d'image qui s'ouvre dans une autre fenêtre
    Par crampouz dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 17/02/2006, 14h17

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