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

MFC Discussion :

Lancement d'un programme


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 68
    Par défaut Lancement d'un programme
    Bonjour,
    En parcourant le forum la FAQ, j'ai trouvé réponse à une de mes deux question. 'Comment lancer un programme sous windows Comment lancer un programme sous linux?)
    Je m'explique, mon programme doit etre capable aussi bien de tourner sous Windows que sous Linux, et j'aimerais que lorsque mon appli est lancée sous windows et que je clique sur un bouton : NotePad se lance et quand elle est lancée sous Linux : VI se lance.

    Pour windows c'est réglé :
    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
     
    void cree_cont_multi(int _osef)
    {
     #ifdef WIN32
      STARTUPINFO         siStartupInfo;
      PROCESS_INFORMATION piProcessInfo;
      memset(&siStartupInfo, 0, sizeof(siStartupInfo));
      memset(&piProcessInfo, 0, sizeof(piProcessInfo));
      siStartupInfo.cb = sizeof(siStartupInfo);
      if(CreateProcess("C:\\windows\\notepad.exe", "", 
           0, 0, false, CREATE_DEFAULT_ERROR_MODE, 0, 0,
           &siStartupInfo,
           &piProcessInfo) == false)
      {
       if(CreateProcess("C:\\WINNT\\notepad.exe", "", 
            0, 0, false, CREATE_DEFAULT_ERROR_MODE, 0, 0, &siStartupInfo, &piProcessInfo) == false) //pour windows 2000, NT
       {
        cout<<"NotePad n'a pas été trouvé sur votre machine"<<endl;
       }
      } 
     #else
     #endif
    }
    Je voudrais savoir s'il faut juste que je reprenne le mm code et que je trouve le chemin d'accés a VI ou alors s'il faut utiliser une autre méthode???

    Merci d'avance.

  2. #2
    mat.M
    Invité(e)
    Par défaut
    STARTUPINFO siStartupInfo;
    PROCESS_INFORMATION piProcessInfo;
    if(CreateProcess("C:\\windows\\notepad.exe", "",
    Toutes ces fonctions n'existent pas sous Linux.
    Pour lancer un prgrm ->system
    Pour un process , fork ,pipe,exec.
    Mais il ya des biblios spéciales je crois demande sur le forum C

  3. #3
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    tu as de la chance je viens de trouver quelquechose la

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 68
    Par défaut
    hiko-seijuro, le lien que tu as mis ne marche pas.

    Mais merci quand meme.

  5. #5
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    fluteeee j'ai laissé le http:// devant

    voici le lien http://www710.univ-lyon1.fr/%7Ejcieh...3/execl.3.html

    mais c'est pour linux donc attention à tes options de précompilations

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 68
    Par défaut
    Merci

Discussions similaires

  1. [VB.NET]Lancement d'un programme que s'il n'est pas lancé
    Par cyrcroix dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/06/2005, 14h05
  2. Lancement d'un programme au boot d'un ordinateur
    Par chrispdc dans le forum Autres Logiciels
    Réponses: 13
    Dernier message: 25/04/2005, 12h03
  3. [Kylix] Problème au lancement d'un programme
    Par jeanbi dans le forum EDI
    Réponses: 7
    Dernier message: 19/01/2005, 23h00
  4. Réponses: 4
    Dernier message: 21/05/2004, 11h24
  5. Lancement d'un programme java depuis un script php
    Par gexti dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 07/05/2004, 17h40

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