Exécuter une commande/prog et pouvoir la/le stopper à tout moment
Exécuter une commande/prog et pouvoir la/le stopper à tout moment - C++ - Programmation
MarshPosté le 19-03-2008 à 16:54:45
Bonjour à tous, je voudrais votre aide pour un petit problème que j'ai du mal à surmonter.
Je vous explique.
Je développe une petite application en QT qui permet de faire du reverse SSH. Bon donc le but serait donc en un bouton d'ouvrir un terminal comme il faut sur un autre pc. ça on s'en moque, un peu, c'est exactement pareil que si j'exécutais une application depuis mon programme et que je voulais la stopper à tout moment.
Ma question est comment faire???
Le but en gros en faisant abstraction du but principal, c'est de lancer une application en cliquant sur mon bouton, puis je clic sur stop et ça stop le programme lancé.
J'avais fais un system("xterm" ) mais impossible de stopper ça, même si le programme à l'origine est stoppé, le programme lancé tourne encore. Les thread en QT ne marchent pas super bien non plus, impossible de lui dire stop à tout moment s'l est en cours d'éxécution, et ça ne semble pas adéquate. Y a t'il moyen de récupérer le pid du programme lancé par system("blabla" )?
Avez vous une idée de comment faire pour mettre en place ça??? En C# .net je sais faire mais là en QT ou en C++ je n'ai aucune idée de comment réaliser ça.
L'idéal aussi serait de pouvoir choisir d'ouvrir ces fenêtres en mode réduit voir qu'elles ne soient pas visible pour l'utilisateur pour qu'il n'est que son programme en vu et c'est tout.
Une idée de comment réaliser ça?
Merci d'avance
Message édité par burn2 le 19-03-2008 à 16:55:40
--------------- "C'est vrai qu'un type aussi pénible de jour on serait en droit d'espérer qu'il fasse un break de nuit mais bon …"
Marsh Posté le 19-03-2008 à 16:54:45
Bonjour à tous, je voudrais votre aide pour un petit problème que j'ai du mal à surmonter.
Je vous explique.
Je développe une petite application en QT qui permet de faire du reverse SSH. Bon donc le but serait donc en un bouton d'ouvrir un terminal comme il faut sur un autre pc. ça on s'en moque, un peu, c'est exactement pareil que si j'exécutais une application depuis mon programme et que je voulais la stopper à tout moment.
Ma question est comment faire???
Le but en gros en faisant abstraction du but principal, c'est de lancer une application en cliquant sur mon bouton, puis je clic sur stop et ça stop le programme lancé.
J'avais fais un system("xterm" ) mais impossible de stopper ça, même si le programme à l'origine est stoppé, le programme lancé tourne encore. Les thread en QT ne marchent pas super bien non plus, impossible de lui dire stop à tout moment s'l est en cours d'éxécution, et ça ne semble pas adéquate.
Y a t'il moyen de récupérer le pid du programme lancé par system("blabla" )?
Avez vous une idée de comment faire pour mettre en place ça??? En C# .net je sais faire mais là en QT ou en C++ je n'ai aucune idée de comment réaliser ça.
L'idéal aussi serait de pouvoir choisir d'ouvrir ces fenêtres en mode réduit voir qu'elles ne soient pas visible pour l'utilisateur pour qu'il n'est que son programme en vu et c'est tout.
Une idée de comment réaliser ça?
Merci d'avance
Message édité par burn2 le 19-03-2008 à 16:55:40
---------------
"C'est vrai qu'un type aussi pénible de jour on serait en droit d'espérer qu'il fasse un break de nuit mais bon …"