Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Timer Intervall Grenze (https://www.delphipraxis.net/138491-timer-intervall-grenze.html)

Ines 11. Aug 2009 13:38

Re: Timer Intervall Grenze
 
Hallo Chicky,

bei mir sieht die onTimer-Procedure folgendermaßen aus:

Delphi-Quellcode:
begin
Timer1 := false;
- Code -
Timer1 := true;
end;
Vielleicht hilft's.
Grüße
Ines

Namenloser 11. Aug 2009 13:44

Re: Timer Intervall Grenze
 
Zitat:

Zitat von Ines
Delphi-Quellcode:
begin
Timer1 := false;
- Code -
Timer1 := true;
end;

Das ist unnötig, solange nicht irgendwo im OnTimer-Code Messages abgearbeitet werden (application.processmessages).

mleyen 11. Aug 2009 13:45

Re: Timer Intervall Grenze
 
Daran dürfte es eigentlich nicht liegen.
Mich würde mal interressieren ob du hierbei richtige 'Timestamps' bekommst:

Delphi-Quellcode:
procedure TForm1.btn1Click(Sender: TObject);
begin
  while True do
  begin
    ShellExecute(0, 'open', 'calc.exe', '', '', 0);
    Sleep(600000);
  end;
end;

Edit:

So, ich hab´s gerade nen Timer im Hintergrund laufen lassen und siehe da, genau 600 Sekunden später Piept mein Rechner.
Das Problem muss an deinem Code liegen / Deinen Zeitmessungen liegen

himitsu 11. Aug 2009 13:54

Re: Timer Intervall Grenze
 
laut MSDN (MSDN-Library durchsuchenSetTimer) gibt es zwar eine Grenze,
wobei das Maximum allerdings bei $7FFFFFFF liegen soll, also etwa 25 Tage :gruebel:
MSDN
uElapse

[in] Specifies the time-out value, in milliseconds.

...
Windows Server 2003: If uElapse is greater than USER_TIMER_MAXIMUM, the timeout is set to USER_TIMER_MAXIMUM.
...

Sharky 11. Aug 2009 14:27

Re: Timer Intervall Grenze
 
Zitat:

Zitat von chicky
Dann muss es an etwas anderem liegen. Wenn ich nämlich mein Ereignis im 5 MinutenTakt ausführen lasse, tut er auch was er soll,aber bei 10 Minuten hapert es..

Bevor wir weiterraten würde es sicher helfen wenn Du ersteinmal deine OnTimer Methode zeigst. Eventuell ist ja schon dort etwas auffälliges.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz