Lancer une application c++ depuis une autre applic c++
Profil bloqué
-
remsprogramm Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
remsprogramm Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai crée un projet CLR et j'ai ajouter un élément UI - windows form pour crée une interface graphique d’après ce lien https://www.bogotobogo.com/cplusplus/application_visual_studio_2013.php
Dans cet interface j'ai un bouton et j'ai ce code déjà écrit dés la formation du bouton dans MyForm.h:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
this->button1->Enabled = true;
}
De plus j'ai un programme en c++ qui fonctionne parfaitement et je veux que lorsque j'appuis sur ce bouton le programme s’exécute. J'ai utilisé cette solution:
system("start ..\\x64\\Debug\\FaceLandmarkVid.exe");
system("pause");
Mais il rend le programme un peu long. J'ai pensé de copier tous le projet sous le code du bouton mais j'ai des arguments dans le "main" du programme à exécuter et je ne sais pas quoi faire.
Il y a aussi l'utilisation du "createprocess" mais je n'ai pas trop comprit cette méthode.
Merci infiniment d'avance pour votre aide
Visual Studio 2015
J'ai crée un projet CLR et j'ai ajouter un élément UI - windows form pour crée une interface graphique d’après ce lien https://www.bogotobogo.com/cplusplus/application_visual_studio_2013.php
Dans cet interface j'ai un bouton et j'ai ce code déjà écrit dés la formation du bouton dans MyForm.h:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
this->button1->Enabled = true;
}
De plus j'ai un programme en c++ qui fonctionne parfaitement et je veux que lorsque j'appuis sur ce bouton le programme s’exécute. J'ai utilisé cette solution:
system("start ..\\x64\\Debug\\FaceLandmarkVid.exe");
system("pause");
Mais il rend le programme un peu long. J'ai pensé de copier tous le projet sous le code du bouton mais j'ai des arguments dans le "main" du programme à exécuter et je ne sais pas quoi faire.
Il y a aussi l'utilisation du "createprocess" mais je n'ai pas trop comprit cette méthode.
Merci infiniment d'avance pour votre aide
Visual Studio 2015
A voir également:
- Lancer une application c++ depuis une autre applic c++
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Lancer une application au démarrage windows 10 - Guide
- Comment supprimer une application préinstallée sur android - Guide
- Desinstaller une application sur windows - Guide
- C'est quoi le cache d'une application - Guide
1 réponse
Bonjour,
Je ne veux pas te critiquer mais normalement:
ne marche pas, la vrai écriture c'est:
Car il faut un titre que tu peux laisser vide comme moi je l'ai fait. Essaie comme ça et tu vera. Ce qui est long, c'est le fait que la fonction system est une fonction dont les erreurs s'affichent en console, donc vu que tu fait un programme graphique, l'erreur de titre ne s'affiche pas. Si a un moment ça s'allume, c'est un miracle, ça m'est arrivé une fois sur cent.
En espérant t'avoir aider, je te souhaite une bonne fin de journée.
Je ne veux pas te critiquer mais normalement:
system("start ..\\x64\\Debug\\FaceLandmarkVid.exe");
ne marche pas, la vrai écriture c'est:
system("start \" \" \"..\\x64\\Debug\\FaceLandmarkVid.exe\" ");
Car il faut un titre que tu peux laisser vide comme moi je l'ai fait. Essaie comme ça et tu vera. Ce qui est long, c'est le fait que la fonction system est une fonction dont les erreurs s'affichent en console, donc vu que tu fait un programme graphique, l'erreur de titre ne s'affiche pas. Si a un moment ça s'allume, c'est un miracle, ça m'est arrivé une fois sur cent.
En espérant t'avoir aider, je te souhaite une bonne fin de journée.