19. december 2000 - 10:38
Der er
1 kommentar og
2 løsninger
shell - læs skriv til fil
Findes der en komando der stopper program afvikling indtil at baggrundsjobbet er færdigt.
shell > doskomando
eller
skriver man til en fil og skal læse den igen, sker det at den læser den gamle fil fordi den nye i´kke er lukket endnu.
19. december 2000 - 13:38
#1
Hmm .. jeg er ikke helt sikker på hvad du mener, men du kan pause kørslen af dit program midlertidigt på to måder, enten vha. Sleep API\'et eller vha. WaitForSingleObject API\'et der kører indtil en given process ikke kører mere.
Ved sidste metode, som du sikkert leder efter, der foregår det på den måde at du starter det program, som du vil vente på bliver færdigt, vha. ShellExecute API\'et, der returnerer et process-/windowhandle på det program der blev startet.
Der kan du så lave et:
Do: DoEvents: Loop While WaitForSingleObject(hProcess ..)
Jeg er ikke helt sikker på hvordan det hele virker, men her får du da en ide om det.
19. december 2000 - 16:01
#2
Retursvaret fra ShellExecute API\'et kommer med det samme det eksterne program er startet korrekt, og ikke når det er færdig med program kørslen.
Jeg bruger selv Sleep(xxx) med en tid der er længere end den tid den externe programkørsel tager.
-SCB