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

C# Discussion :

Lancer app B depuis app A


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Lancer app B depuis app A
    Bonjour

    Pour executer une application B depuis une application A, rien de plus facile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
          System.Diagnostics.Process.Start("c:/Projects/bin/Release/AppB.exe", "MyParam");

    Mais j'aimerais rafiner et pouvoir tester si B est déja lancé et le cas échéant récuperer le parametre d'execution demandé par A

    Est-ce possible sans trop bricoler ?

    Merci de vos suggestions

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut olivier

    avec la classe Process, tu peux savoir si un process tourne déja. suffit de faire une recherche par nom


    Quand au passage de paramètre, il me semble que le CommandLine permet de faire celà dans ton appli B...

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut Nicolas

    Tres bonne année a toi et ta famille
    Le probleme justement ce n'est pas de detecter que l'APP tourne déja ni de passer des parametre a une application que l'on va lancer

    Mais de passer des nouveaux parametre a une application qui tourne déja !!
    Et que donc celle ci ait un event qui detecte la chose;

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    beh tu peux envoyer un message avec SendMessage de l'api Win32

    Puisque finalement le problème se résume à faire communiquer 2 applications ensemble

    (donc, technique classique du SendMessage, ou bien MSMQ ou autre (socket))

    Merci pour la famille... de même pour les voeux

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Mouais

    SendMessage je vois bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        [DllImport("user32.dll")]
        static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, [MarshalAs(UnmanagedType.LPStr)] string lParam);
    Par contre je vois moins bien comment gerer l'interception du message par un event ?
    J'espere quand meme ne pas devoir gerer du polling dans un thread avec un getmessage ou un truc du genre ?

    Et google degurgite trop de "bruit" sur le sujet.

    C'est certainement tres simple apres l'avoir fait mais avant c'est un peu brumeux

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    faut surcharger WndProc de la fenetre principale

    et le tour sera joué

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/04/2011, 16h14
  2. Réponses: 2
    Dernier message: 28/06/2010, 08h57
  3. identification depuis app android
    Par altair8080 dans le forum Android
    Réponses: 0
    Dernier message: 17/11/2009, 19h53
  4. ConnectionString depuis app.config
    Par franculo_caoulene dans le forum C#
    Réponses: 20
    Dernier message: 23/06/2009, 17h06
  5. communiquer avec une app tierce depuis java
    Par azzhunter dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 24/03/2007, 10h32

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