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

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 :hello:


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 …"
Reply

Marsh Posté le 19-03-2008 à 16:54:45   

Reply

Marsh Posté le 19-03-2008 à 17:06:43    

Salut,
 
QProcess semble tout indiqué à cette utilisation.

Reply

Marsh Posté le 19-03-2008 à 17:30:19    

Merci c'est exactement ce que je cherchais et connaissais en C#. :)


Message édité par burn2 le 19-03-2008 à 17:30:34

---------------
"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 …"
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed