Czy jest jakieś polecenie odliczające czas (tak jak komponent timer), ale nie zatrzymujące program, tak jak speep()?
A jak to sobie wyobrazasz, wydajesz polecenie i program dziala, ale po 10 [s] wyskakuje komunikat? Poszukaj o watkach.
Ja bym to zrobił tak: (nie sprawdze, bo aktualnie delphi wirus zjadl :D:/)
Nie wiem, czy to do końca działa tak jak chcesz.
c:=GetTickCount+1000; // 1000, żeby poczekał 1 sekunde
repeat
Application.ProcessMessages;
until GetTickCount>=c;
c:=GetTickCount+1000; // 1000, żeby poczekał 1 sekunde
repeat
Application.ProcessMessages;
until GetTickCount>=c;
W praktyce zadziała tak samo jak Sleep w oddzielnym wątku - bedzie obciążało procesor.
Zobacz sobie do helpa na SleepEx - o ile dobrze pamietam było w czymś lepsze od Sleep.
Nie da się "zapauzować" programu bez obciążania procesora ;)
Nie da się "zapauzować" programu bez obciążania procesora ;)
wypluj to! najlepiej przez lewe ramię! jak to nie można zapauzować bez obciążanie procka? to po co w API jest funkcja sleep?
zresztą, co tu dużo gadać - zapauzuj program i zerknij na zużycie mocy procesora.
[dopisane]
Wolverine: właśnie o tym mówię.
Nie da się "zapauzować" programu bez obciążania procesora
wypluj to! najlepiej przez lewe ramię! jak to nie można zapauzować bez obciążanie procka? to po co w API jest funkcja sleep?
zresztą, co tu dużo gadać - zapauzuj program i zerknij na zużycie mocy procesora.
Jest cos takiego jak systemowy proces bezczynnosci ...
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.