<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>Am folosit pipe-uri anonime (CreatePipe) si am pus un capat in primul proces si celalalt capat in celalt proces. Handleul de la pipe il pun ca al doilea parametru la CreateProcess si la pipe are la securityattributes inherithandle=TRUE. Astept sa termine primul proces, termina cu bine, inchid capatul lui. Astept sa termine al doilea proces, dar nu se mai termina (trimit PROCESSINFORMATION ca parametru si astept dupa hProcess).<br>De afisat afiseaza ce trebuie (ls -l | grep tema da rezultatul bun dar ramane deschis).Ca sa fiu sigur ca e parametrul bun, am dat TerminateProcess dupa ce asteapta 500 milisecunde, si totul se termina cu bine, dar pierd exitcode-ul. Daca nu dau terminateprocess, dar nu astept dupa el (cu waitforsingleobject), si dau exit la consola mea, ea ramane deschisa (fara sa
mai poata face ceva), desi dispare din task manager. In schimb in task manager ramane deschis procesul de la pipe (in cazul de mai sus grep) daca inchid grep, se inchide si fereastra de la consola.<br>Am incercat sa dau si fflush la primul capat inainte de a face orice, dar tot ramane deschis celalalt proces.<br>Ce ar putea fi?<br><br>Multumesc :)<br></div></div><br>
</body></html>