22. december 2003 - 16:15Der er
17 kommentarer og 2 løsninger
Kalde program flere gange, men ikke før det er færdigt.
Hej, jeg har lavet et program, som skal kalde et program med forskellige parametre, dog må det ikke kaldes før det er kørt færdigt... Hvis i forstår...
Program1:
for(int i = 0; i < 10; i++) { start program(i); vent indtil program(i) er kørt færdigt; }
Jeg har en plan... :o) ShellExecuteEx, sætter HANDLEN hProcess... Så kunne jeg vel monitorer denne process, og vente med at starte program nummer 2, før program 1's process er "død"... Men hvordan monitorer jeg processen, eller handlen?
if (bErr) { printf("Det gik godt - %s!\n",si.lpDirectory); while(si.hProcess != NULL) { GetExitCodeProcess(si.hProcess,&lpExitCode); if (lpExitCode == 0) break;
Sleep(100); } } else { printf("Det gik ikke godt! Fejl: %d\n", GetLastError()); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.