Dans mon application, j'utilise des executables (tar, gzip). Je voudrais les lancer avec CreateProcess. J'ai d'abord essay� en �crivant le batch suivant :
et en le lancant :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7 cd.. cd.. C: cd Documents and Settings\Administrator\Desktop\ "F:\Project\tar" -cv --file=anim.tar azipper* "F:\Project\gzip" -9 < anim.tar > anim.tgz del anim.tar
Ca marche bien, mais Pendant que le batch tourne, mon appli ne r�pond plus (alors que n'importe quelle autre application qui tourne sur la machine en meme temps r�pond.) Comment faire pour d�coupler le processus lanc� de mon appli pour que celle ci ne plante plus.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13 STARTUPINFO siStartupInfo; PROCESS_INFORMATION piProcessInfo; memset(&siStartupInfo, 0, sizeof(siStartupInfo)); memset(&piProcessInfo, 0, sizeof(piProcessInfo)); siStartupInfo.cb = sizeof(siStartupInfo); if(CreateProcess("lBatchPath", NULL,0,0,FALSE, CREATE_DEFAULT_ERROR_MODE,0,0, &siStartupInfo,&piProcessInfo) == FALSE) { // erreur }
Par ailleurs, j'aimerai utiliser une autre m�thode que les batches, peut etre en lancant tar et gzip directement avec CreateProcess, mais ca ne marche pas...
Merci pour votre aide
Partager