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 :

Bouton permettant d'ouvrir notepad


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 134
    Par défaut Bouton permettant d'ouvrir notepad
    Bonjour,
    Je cherche à faire un bouton me permettant de lancer notepad. Pour cela, j'utilise CreateProcess(); mais cette fonction prend un grand nombre de paramètres et je ne sais pas quoi mettre dedans. De plus je cherche à passer à notepad comme ligne de command un chemin vers un fichier qui se trouve dans le même répertoire que celui de mon application.

    Voici une prémices de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void CCreateProcessDlg::OnButton1() 
    {
    	// TODO: Add your control notification handler code here
    	CreateProcess("notepad.exe",
    GetCurrentDirectory(sizeof("\\nomdefichier"), "\\nomdefichier"), );
     
    }
    Pouvez vous m'aidez a compléter mon code ou me donner d'autres solutions.
    Merci d'avance pour votre aide.

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    voir la faq , cherche shellexecute.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 134
    Par défaut
    Merci pour ton aide.
    Voici mon code qui marche nikel chromé
    je le mets pour qu'il puisse servir à d'autre jeune padawan .

    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
     
    void CCreateProcessDlg::OnButton1() 
    {
    	// TODO: Add your control notification handler code here
    	HINSTANCE nerror;
    	CString strApp="notepad";             // ICI le nom du programme a lancer
    	TCHAR szCurDir[256];
    	GetCurrentDirectory(sizeof(szCurDir), szCurDir);
    	CString chemin(szCurDir);
    	chemin += "\\nomdufichier";
    	nerror=ShellExecute(AfxGetMainWnd()->m_hWnd, NULL, strApp, chemin, NULL, SW_SHOWNORMAL);
    	if(reinterpret_cast<int>(nerror) <= 32){
        CString mess;
        mess.Format("Erreur de lancement de l'application:\n%s Erreur n°:%d",
                              (const char *)strApp,nerror);
        AfxMessageBox(mess,MB_ICONEXCLAMATION);
    	}
    }

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    si c'est ok n'oublie pas de mettre résolu à tes posts

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 134
    Par défaut
    Avant de mettre résolut, y a t'il un moyen que notepad s'ouvre et passe en premier plan? Pour l'instant j'ai notepad qui s'ouvre mais il est en second plan derrière mon programme.

    Merci.

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    c'est bizarre que ça ne soit pas le cas ...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 134
    Par défaut
    J'ai trouvé je faisait des UpdateData au début et à la fin de mes boutons.

    Merci de ton aide je mets résolut et un smiley rigolo


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

Discussions similaires

  1. [VBA-E] Macro permettant d'ouvrir un pdf à partir d'excel
    Par surfeuse dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/04/2020, 15h23
  2. Zone de liste permettant d'ouvrir un état
    Par ade94 dans le forum IHM
    Réponses: 9
    Dernier message: 06/06/2007, 15h29
  3. Réponses: 6
    Dernier message: 26/01/2007, 15h00
  4. Ouvrir notepad et lui passer un parametre à partir page html
    Par chuckboy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 21/10/2005, 08h51
  5. [VC++ 6] Boutons permettant d'afficher une form
    Par cooladn dans le forum MFC
    Réponses: 3
    Dernier message: 09/12/2004, 16h17

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