Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Inaktivität - wie herausbekommen? (https://www.delphipraxis.net/38835-inaktivitaet-wie-herausbekommen.html)

Stefan Hueg 24. Jan 2005 20:54


Inaktivität - wie herausbekommen?
 
Ich stehe gerade vor dem Problem, dass ich in einem Programm irgendwie herausbekommen muss, ob Inaktivität vorliegt, d.h. keine Tastatureingaben, keine Mausbewegungen. Ich habe mir gedacht dass man das eigentlich mit nem Hook machen könnte, das würde für Tastatureingaben eigtl. auch ganz gut funktionieren. Aber das klappt glaube ich nicht für Mauseingaben.

Weiss da jemand nen Ansatz? Also dass ich rausbekomme, ob in 30 Sek. keinerlei Eingaben getätigt wurden.

Wünschenswert wäre natürlich ein Code-Ansatz, aber ne Komponente wär auch was feines ;)

Die Suchfunktion hat leider nichts hilfreiches ergeben!

Viele Grüße,

Stefan

Luckie 24. Jan 2005 21:00

Re: Inaktivität - wie herausbekommen?
 
Ab Windows 2000 gibt es MSDN-Library durchsuchenGetLastInputInfo.

Stefan Hueg 24. Jan 2005 21:21

Re: Inaktivität - wie herausbekommen?
 
Hey vielen Dank Luckie, klappt einwandfrei. Nur noch eine kleine Frage: Wäre es empfehlenswerter die Abfrage in nen Thread zu packen oder reicht nen Timer?

Dax 25. Jan 2005 12:52

Re: Inaktivität - wie herausbekommen?
 
Da die API-Funktionen meist sehr schnell sind, sollte ein Timer reichen. Aber Threadprogrammierung ist ein wenig flexibler.. Ich würde den Timer nehmen, soweit du nicht alle 20 oder 30ms das Abfragen willst ;)

Stefan Hueg 25. Jan 2005 13:21

Re: Inaktivität - wie herausbekommen?
 
Ne, alle 900 MS reicht ;)

Dax 25. Jan 2005 13:27

Re: Inaktivität - wie herausbekommen?
 
Dann ist wohl der Timer die bessere Wahl, weil besser nutzbar. :)

Luckie 25. Jan 2005 14:07

Re: Inaktivität - wie herausbekommen?
 
Noch besser wäre MSDN-Library durchsuchenCreateTimerQueueTimer. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:07 Uhr.

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