AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Timer in App feststellen möglich ?
Thema durchsuchen
Ansicht
Themen-Optionen

Timer in App feststellen möglich ?

Ein Thema von turboPASCAL · begonnen am 31. Mai 2006 · letzter Beitrag vom 2. Jun 2006
Antwort Antwort
Seite 2 von 2     12   
Vjay

Registriert seit: 2. Dez 2003
Ort: Berlin/Eschede
481 Beiträge
 
Delphi 7 Professional
 
#11

Re: Timer in App feststellen möglich ?

  Alt 1. Jun 2006, 16:08
Zitat von Olli:
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.
Hat nur den Nachteil, dass man die bereits erstellten nicht zählen kann.
Die WM-Timer zu hooken und warten und zählen... naja ne, gibt es nicht
Wer später bremst ist eher tot.
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#12

Re: Timer in App feststellen möglich ?

  Alt 1. Jun 2006, 16:13
Zitat von Vjay:
Hat nur den Nachteil, dass man die bereits erstellten nicht zählen kann.
Stimmt allerdings ...

Da hilft dann nur Neustart der Anwendung als Kindprozeß des ApiSpy.
  Mit Zitat antworten Zitat
Vjay

Registriert seit: 2. Dez 2003
Ort: Berlin/Eschede
481 Beiträge
 
Delphi 7 Professional
 
#13

Re: Timer in App feststellen möglich ?

  Alt 1. Jun 2006, 16:30
Um nochmal etwas anzumerken, falls du das wirklich vor haben solltest, beachte:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
 settimer(handle, 1, 1000, NIL);
 settimer(handle, 1, 5000, NIL);
end;

procedure TForm1.WMTimer(var Message: TMessage);
begin
 killTimer(handle, Message.wparam);
 showmessage('Ping');
end;
Erzeugt nur ein "Ping" nach 5 Sekunden. Du musst also doppelte IDs "herausfiltern".
Wer später bremst ist eher tot.
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#14

Re: Timer in App feststellen möglich ?

  Alt 1. Jun 2006, 16:33
Zitat von Olli:
Also mir ist nichts bekannt, was das ermöglichen würde ...
Ich dächte das ich mal was darüber gelesen hätte, ist leider schon eine Weile her.

Zitat von Olli:
- 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.
In diese Richtung hatte ich gedacht.

Die Sache hat aber einen Hacken wenn ein Programm einen Timer setzt oder deakt. für eine bestimmte Funktion.




Zitat von Olli:
Zitat von Vjay:
Hat nur den Nachteil, dass man die bereits erstellten nicht zählen kann.
Stimmt allerdings ...

Da hilft dann nur Neustart der Anwendung als Kindprozeß des ApiSpy.
Währe für mich eine Lösung.
Werde mir das mal anschauen.

thx.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#15

Re: Timer in App feststellen möglich ?

  Alt 1. Jun 2006, 16:37
Zitat von turboPASCAL:
Die Sache hat aber einen Hacken wenn ein Programm einen Timer setzt oder deakt. für eine bestimmte Funktion.
Was meinst du? Spielst du auf Timer mit Callbacks (also ohne Fensterbindung) an?
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#16

Re: Timer in App feststellen möglich ?

  Alt 1. Jun 2006, 16:52
Mit Fenstebindung.

 if Bedingung then SetTimer() else KillTimmer(); Einfach wenn ein Programm einen Timer je nach Erforderlichkeit an oder abschaltet also nicht ständig in "Betrieb" ist.
Dann würde dieser den "Timerzähler" erhöhen.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.052 Beiträge
 
Delphi 12 Athens
 
#17

Re: Timer in App feststellen möglich ?

  Alt 2. Jun 2006, 11:30
Zitat von Olli:
Zitat von turboPASCAL:
Die Sache hat aber einen Hacken wenn ein Programm einen Timer setzt oder deakt. für eine bestimmte Funktion.
Was meinst du? Spielst du auf Timer mit Callbacks (also ohne Fensterbindung) an?
Wenn man die API (SetTimer) hook, dann ist das doch egal ... jedenfalls werden die Timer, egal ob an ein Fenter angebunden, oder mit 'ner CallBackFunktion, oder beidem, oder ach garnichts (ja, dat is och möglich, auch wenn ich noch nicht weiß wofür) über die selbe API erstellt.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:20 Uhr.
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