![]() |
Eingabe oder Tastendruck im Form pauschal abfragen
Hallo zusammen,
ich möchte ein geöffnetes Form nach einer gewissen Zeit per Timer schließen, wenn der User in dieser Zeit keine Eingabe vornimmt. Gibt es ein Event, welches ich global abfragen kann, oder muss ich alle auf der Form befindlichen Bedienelemente einzeln behandeln? Ich danke euch |
AW: Eingabe oder Tastendruck im Form pauschal abfragen
Code:
und dann nach Belieben
TForm.KeyPreview := true;
TForm.OnKeyDown oder TForm.OnKeyUp oder TForm.OnKeyPressed |
AW: Eingabe oder Tastendruck im Form pauschal abfragen
Hallo...:P
Deine Freunde sind FormKeyDown bzw. FormKeyPress in Verbindung mit KeyPreview = True; |
AW: Eingabe oder Tastendruck im Form pauschal abfragen
ich danke euch,
hätte ich ja auch selbst drauf kommen können ;-) |
AW: Eingabe oder Tastendruck im Form pauschal abfragen
Oder vielleicht auch hiermit:
![]() Hier noch ein Topic aus der DP, bei der auch schonmal jemand damit gearbeitet hat: ![]() |
AW: Eingabe oder Tastendruck im Form pauschal abfragen
mh, keydown etc. funktioniert leider nicht, da die Buttons ja per Touchscreen, sprich Mausklick bedient werden.
Also doch jedes Element auf OnMousDown abfragen? EDIT: LastInputInfo sieht gut aus, aber wo ist TLastInputInfo definiert ? |
AW: Eingabe oder Tastendruck im Form pauschal abfragen
Hallo,
die verlinkten Beispiele ist ein bisschen overdressed. ![]() ![]() Aber das Stichwort ist Hook, es muss hier nat. nicht gleich ein systemweiter Hook per Dll sein, es reicht auch ein App-Hook. ![]() Heiko |
AW: Eingabe oder Tastendruck im Form pauschal abfragen
Wenn du die Unit Winapi.Windows eingebunden hast, sollte er das automatisch finden.
Zitat:
Hier nur ein kleines Beispiel wie ich es umgesetzt habe:
Delphi-Quellcode:
LastInputInfo.cbSize := SizeOf(TLastInputInfo);
if GetLastInputInfo(LastInputInfo) then begin if ((GetTickCount - LastInputInfo.dwTime) >= Cardinal(InactivityValue * 60000)) then begin DoLockDatabase(True); // Sperrt in meinem Fall die Datenbank end; end; |
AW: Eingabe oder Tastendruck im Form pauschal abfragen
danke, funktioniert aber unter Lazarus leider nicht
|
AW: Eingabe oder Tastendruck im Form pauschal abfragen
Ich habe das schon einmal mit einem lokalen Maus- und Tastaturhook gelöst. Das hat problemlos funktioniert und Virenscanner haben auch nicht gemeckert.
Ich würde das jederzeit dem KeyDown, etc. abfangen vorziehen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:54 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