salut, je veux savoir comment afficher l'invite de commande en cliquant sur un bouton dans une interface c ++. merci
salut, je veux savoir comment afficher l'invite de commande en cliquant sur un bouton dans une interface c ++. merci
Bonjour,
Personnellement, je tenterais de faire un fork (ou mieux, lancer un thread sans m�moire partag�e) puis j'effectuerais un recouvrement avec execlp dans le processus fils ainsi cr��.
Utiliser la fonction C system
http://www.cplusplus.com/reference/c...stdlib/system/
System est bloquant et je ne pense pas qu'il ouvrira une console.
Il faudra donc faire :
D�j� si la commande est un peu compliqu�e, il faudra l'enregistrer dans un fichier et stocker tout son contenu dans un std::string �a risque de ne pas �tre pratique
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7 #include<stdlib.h> int main(void) { system("gnome-terminal -e \"sleep 4\"&"); return 0; }
Et si par la suite on souhaite communiquer avec la console, je ne sais pas si cela sera bien facile.
Tandis qu'avec exec, il suffira de cr�er un pipe et de red�finir les entr�e et sortie standards.
Oui (mais c'est pas pr�cis� dans la question ^^)
Sinon, ce code utilise system et l'appel n'est pas bloquant. Je peux m�me fermer la fen�tre principale sans que la konsole cr��e ne se ferme. (cela vient peut �tre de konsole, je n'ai pas chercher)
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 // g++ -Wall -Wextra konsole.cpp && ./a.out #include <string> #include <cstdlib> int main() { std::string console = "konsole -noclose"; std::string cmd = "bash"; system((console + " -e " + cmd).c_str()); return 0; }
merci de votre r�ponses..............je pense que �a marche mais la console ne tien pas a l'�cran....pouvez vous me rappelez de la fonction qui s'en charge de �a? merci bcp..........![]()
Partager