Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Timer-Intervall von Mausbewegungen abkoppeln


FatalError - Sa 20.12.03 18:48
Titel: Timer-Intervall von Mausbewegungen abkoppeln
Hi,

mir ist aufgefallen, dass das folgende Programmstück schneller ausgeführt wird, wenn ich dabei die Maus auf dem Bildschirm bewege!???? :shock:



Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
 Timer1.Interval:= 1;
 //Programmstück
end;


Kann man diesen Effekt irgendwie kompensieren?

Grüße
Andy :wink:


Delete - Sa 20.12.03 21:27

Intervall 1! Das ist eine Millisekunde. Consumer Windows schafft aber nur eine Auflösung von ca. 40 ms, NT ff. bis 10 ms.
Du solltest eventuell über Threads nachdenken. Ein Timer ist meist ungeeignet regelmäßig Aktionen auszuführen.


FatalError - Sa 20.12.03 23:14

Hi,

danke für den Tip, werd ich versuchen!

Grüße
Andy