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 :

[Debutant]executer un fichier


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Par défaut [Debutant]executer un fichier
    Bonjours,
    j'aimerai exécuter un fichier c:/monfichier.exe de la même manière que si je double cliquait dessus.

    En tant que bonne utilisateur du forum (bien que nouveau) avant de poster ce message j'ai regarder la F.A.Q. et j'ai trouver ceci mais je ne pense pas que sa soit se que je cherche.( du moins sa marche pas sur mon visual studio C++ )


    merci de me faire un exemple de code qui ouvrirai c:\monfichier.exe comme si je double cliquai sur ce programme ( ps : ne pas oublier de me donner la librairie que je doit utiliser)



    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
    Exemple ouverture d’un fichier « .doc » 
    HINSTANCE nerror;
    CString strOutputName= "mondocument.doc";
    if(nerror=ShellExecute(AfxGetMainWnd()->m_hWnd, 
                     "open", 
                     strOutputName, 
                     NULL, 
                     NULL, 
                     SW_SHOWNORMAL))<=(HINSTANCE)32)
    {
       CString mess;
       mess.Format("Impossible de Modifier ou d'Ouvrir le Document:\n%s Erreur n°:%d",
                           strOutputName,nerror);
       AfxMessageBox(mess,MB_ICONEXCLAMATION);
    }

  2. #2
    Membre confirmé Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 226
    Par défaut
    Sous Windows, je crois que la fonction WinExec() fera ce que tu souhaites.

    Lien MSDN: http://msdn.microsoft.com/library/de...se/winexec.asp

  3. #3
    Membre éclairé Avatar de Biosox
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 298
    Par défaut
    si t'es sous windows, il y a simplement la commande "system" a laquelle tu passes le path de ton executable.

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include <windows.h>
    int main(void)
    {
    	system("C:\\WINNT\\NOTEPAD.EXE");
    	return 0;
    }
    chez moi ça marche: ça lance le bloc-note.

    seulement attention, ton programme appellant sera "figé" à l'appel de "system" jusqu'à ce que tu fermes le bloc-note.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Par défaut
    et bien voila sa marche merci beaucoup a vous deux

    ( j'ai pas reussi a faire avec winexc )

    seul petit pb c'est que avec la comande system j'ai zonealarme qui s'emballe mais bon sais pas grave... (une alternative serai la bien venu quand même ^^ )

  5. #5
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    merci de penser a

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

Discussions similaires

  1. [DEBUTANT]Execution d'un fichier
    Par mattyeux dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 12/07/2007, 17h20
  2. [debutant] concaténation de fichiers
    Par Spyco dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 13/07/2005, 10h52
  3. [debutant] envoi de fichier
    Par djchow dans le forum MFC
    Réponses: 8
    Dernier message: 21/03/2005, 16h57
  4. [Debutant]Nom de fichiers incomplets
    Par Drizzt [Drone38] dans le forum MFC
    Réponses: 3
    Dernier message: 04/06/2004, 16h33
  5. [Debutant] Executable avec Jbuilder
    Par Stef784ever dans le forum JBuilder
    Réponses: 3
    Dernier message: 16/05/2003, 14h40

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