17. oktober 2003 - 16:02Der er
7 kommentarer og 1 løsning
Min applikation viser "Not running" i windows task manager ?
Jeg vil bare høre om flg. kan være rigtigt:
Jeg åbner Windows Task Manager - starter delphi og starter mit program - det skal siges, at mit program foretager en masse beregninger - nå men jeg holder øje med windows task manager under programafviklingen og bemærker, at der ud for mit program pludselig står "Not Running" efter et stykke tid - står der lige pludselig "Running" igen. Hvad er det der sker? Hvorfor stopper programmet lige pludselig og kører videre igen? Er det normalt eller gør jeg noget galt i mit program?
Det er på grund af den tid dit program bruger på de beregninger, imens den kører i en sådan løkke/eller andet, kan den ikke svare på beskeder fra windows, og derfor ser det ud til at den ikke kører. Dette betyder også at programmet ikke kan svare på tastetryk/museklik/e.l. da disse også er beskeder fra windows.
For at fixe dette kan du bruge Application.ProcessMessages et sted i din løkke, hver gang dit program kommer til denne funktion, vil den håndtere indkomne beskeder, og derefter fortsætte beregningerne.
Well, hvis programmets eneste funktion er denne beregning, mener jeg ikke det er nødvendigt. Skal det være noget der kører i baggrunden i et større program, vil jeg også mene tråde er en bedre løsning. ProcessMessages er dog den simpleste løsning.
Jeg ved heller ikke om en tråd ville være en bedre løsning, men jeg er ikke lige så skrap til tråde endnu. Det fungerer ret godt med Application.ProcessMessages... burde det så ikke kunne gøre det?
jamen det skal ikke andet, så det er godt nok. Tak for hjælpen endnu en gang :=)
Synes godt om
Ny brugerNybegynder
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.