Probleme avec shellexecute

Probleme avec shellexecute - C++ - Programmation

Marsh Posté le 21-04-2006 à 11:08:39    

J'ai un petit bleme avec shellexecute quand j'effectue les commandes suivantes :
 

Code :
  1. ShellExecute(0, "open", "c:\\program files\\ethereal\\text2pcap.exe", commande, 0, SW_NORMAL);
  2. ShellExecute(0, "open", "conv.bat", 0, 0, SW_NORMAL);


 
 
 
(pour info conv.bat contient : "c:\program files\ethereal\tethereal.exe" -r temp.pcap -d udp.port==1234,h245 -V -l -T text > resulteth.txt)
 
Le problème est que le programme C++ n'attend pas la fin de l'execution de shellexecute et enchaine directement les actions a suivre !
 
Y a t il une technique pour faire en sorte que shellexecute laisse la main uniquement apres traitement des infos ?
 
Ca me rend  :pt1cable:  tout ca


Message édité par Thordax le 21-04-2006 à 11:08:53
Reply

Marsh Posté le 21-04-2006 à 11:08:39   

Reply

Marsh Posté le 21-04-2006 à 11:46:56    

Je dirais "shellExecuteEx" suivi d'un "WaitForSingleObject" sur le handle du process creer.(/!\voir la doc/!\)
A noter que comme tu ouvres des executables (et non des fichiers!), tu peux utiliser "CreateProcess" au lieu de shellexecuteex

Reply

Marsh Posté le 21-04-2006 à 13:50:11    

bien vu ! merci bien, j'ai trouvé les details ici, merci ma poule ;)
 
http://c.developpez.com/faq/vc/?page=ProcessThread

Reply

Sujets relatifs:

Leave a Replay

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