Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Timer in App feststellen möglich ? (https://www.delphipraxis.net/70547-timer-app-feststellen-moeglich.html)

turboPASCAL 31. Mai 2006 19:20


Timer in App feststellen möglich ?
 
Hi,

gibt es eine Möglichkeit festzustellen ob und ggf. wie viele Timer ein Programm hat bzw. verwendet ?

mkinzler 31. Mai 2006 20:15

Re: Timer in App feststellen möglich ?
 
Wie meinst du das? Die Anzahl von Instanten von TTimer?

turboPASCAL 31. Mai 2006 20:26

Re: Timer in App feststellen möglich ?
 
Nein, angenommen ein Prg. hat 5 Timer am laufen, kann man das feststellen ?

mkinzler 31. Mai 2006 20:28

Re: Timer in App feststellen möglich ?
 
Ich versteh es immer noch nicht ganz, was du meinst. Dich interessiert die Anzahl von Timern, die gerdae aktiv sind?

turboPASCAL 31. Mai 2006 20:35

Re: Timer in App feststellen möglich ?
 
Jupp. Bzw. Wie viele ein Programm gerade benutzt.

mkinzler 31. Mai 2006 20:42

Re: Timer in App feststellen möglich ?
 
Delphi-Quellcode:
   for i := 0 to self.ComponentCount-1 do
   begin
   self.Components[i].ClassName = 'TTimer' then
      if (self.Components[i] as TTimer).Enabled then
         inc(anz);
Liefert dir die Anzahl aktiver Timer
Und dieses dann für alle Forulare um die Timer aller fenster zu bekommen.

turboPASCAL 31. Mai 2006 20:48

Re: Timer in App feststellen möglich ?
 
Äh, ja für eine Zählung der Timer in einer App. (intern), mich iteressiert aber die Anzahl der Timer die zB. der Windows Explorer "verbraucht".

mkinzler 31. Mai 2006 20:50

Re: Timer in App feststellen möglich ?
 
Ob du da rankommst? Wär doch ne Frage an Olli oder Luckie.

Olli 1. Jun 2006 00:40

Re: Timer in App feststellen möglich ?
 
Also mir ist nichts bekannt, was das ermöglichen würde - außer natürlich unser allseits beliebtes API-Hooking. Eine Anwendung ala "ApiSpy" könnte da von Nutzen sein, indem sie die Anzahl von SetTimer()-Aufrufen zählt.

himitsu 1. Jun 2006 12:36

Re: Timer in App feststellen möglich ?
 
Na ja, man könnte sich ja erstmal eine Liste aller Fenster (welcher zur Anwendung gehören) besorgen
und dann bei jedem Fenster alle TimerIDs testen, ob auch ein entsprechender Timer existiert.

Es würde halt nur etwas dauern :roll:

Wobei dort dann jeder Timer, der gefunden wird auch aktiv ist.
(TTimer erstellt ja auch nur einen, wenn es aktiv ist und beim Deaktivieren wird der Timer wieder freigegeben)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 Uhr.
Seite 1 von 2  1 2      

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