Re: Execution programme DOS sous windev

Posté par tunidev le 30/5/2005 11:19:22
voilà j'ai cherché pourquoi ça bloque , et j'ai trouvé :) mais ça ne résoud pas mon probleme
le code suivant
//Lecture du "pipe" en lecture pour récupérer les infos !
BOUCLE
	Resultat = API("Kernel32","ReadFile",:HLecturePipe, &strBuff, 256, &LngOctetRec, 0)
	:mOutputs = :mOutputs + Gauche(strBuff, LngOctetRec)
  QUAND EXCEPTION DANS
		//Envoie les données au programme via l'événement
		ExécuteTraitement("WDDOS_ReceiveOutputs",trtProcédure,Gauche(strBuff,LngOctetRec))
	FAIRE
		
	FIN
	
	Multitâche(-1)
	SI Resultat = 0 ALORS SORTIR
FIN


attends la fin du programme en question pour afficher la sortie , alors que mon programme reste en mémoire(execution continue)

donc je l'enleve et mon programme marche, mais en contre partie je n'ai pas l'affichage des données du programme DOS.
aurez vous une idée pour remédier à ça?
autre chose à pertir de cette classe je lance le programme plusieurs fois , est ce c'est possible de tuer (KILL) les programmes DOS un par un ou eventuellement tous?
Merci

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=2278&post_id=9610