Avatar billede arvesen Nybegynder
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.
Avatar billede tdaugaard Nybegynder
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.
Avatar billede scb Praktikant
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
Avatar billede tdaugaard Nybegynder
19. december 2000 - 16:40 #3
scb:> DOH! ShellExecute SKAL også komme med process handle med det samme .. ellers kan WaitForSingleObject jo ikke vente på det ..
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester