Autor Beitrag
r4in
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Do 05.08.10 08:43 
Hallo liebe user,

gibt es eine smarte und cpu-schonende lösung, um zu prüfen, ob ein handle noch offen ist/existiert?
ich bräuchte so eine art überwachung des handles, also es soll wirklich dauerhaft und schnell geprüft werden,
ob das handle noch offen ist, nicht also auf buttonclick sondern einfach immer, jede sekunde.

habe nur lösungen gefunden, wenn man das programm selber öffnet, aws bei mir aber nicht der fall ist, denn das programm läuft bereits.

vielen dank.
platzwart
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1054
Erhaltene Danke: 78

Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
BeitragVerfasst: Do 05.08.10 08:58 
Hallo und herzlich Willkommen! :welcome:

Du könntest einen TTimer verwenden. Dort stellst du Interval (die Periode) auf z.B. 1000 (Millisekunden) ein. Dann wird der Code von OnTimer einmal pro Sekunde ausgeführt.

_________________
Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
r4in Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Do 05.08.10 09:07 
hi und danke für die antwort, aber verbraucht der nicht enorm viele kapa?
platzwart
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1054
Erhaltene Danke: 78

Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
BeitragVerfasst: Do 05.08.10 09:32 
Jain. Kommt ganz drauf an, was du da bearbeiten lässt. Wenn du nur eine Abfrage machst wie z.B. SomethingExists(blabl); und die Funktion nicht viel macht, dann verbraucht das fast nix ;) Denn sobald die Abfrage fertig ist, macht der Timer nix mehr, bis er wieder nach einer Sekunde aktiviert wird.

_________________
Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
r4in Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Do 05.08.10 09:34 
alles klar, ich implementier es mal, super, danke =)
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Do 05.08.10 13:37 
Um was für ein Handle handelt es sich?

Weil ggf. könntest Du auch WaitForSingleObjectTimeout (oder WaitForMultipleObjectsTimeout) verwenden. Die verbrauchen auch so gut wie keine Resourcen, geben Dir aber wirklich auf unterster Ebene bescheid, sobald ein Handle einen bestimmten Zustand reicht. Kommt aber auf die Art des Handles an, ob das damit geht.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.