![]() |
Globale Tastaturabfrage
Wie kann ich Tasten (Tastatur und Maus) Global abfragen.
Z.b. mein Programm läuft unten in der Tray mit und ich bin in Irgendeinem Programm und drücke eine Tastenkombination, dann soll mein Programm was ausführen. Wie geht das :gruebel: |
Re: Globale Tastaturabfrage
Hallo franktron,
vielleicht funktionierts mit GetKeyState. |
Re: Globale Tastaturabfrage
Hat da einer vieleicht ein Beispielcode
|
Re: Globale Tastaturabfrage
So funktioniert die Tastaturabfrage
Delphi-Quellcode:
Viel Spaß
procedure TMain.FormKeyPress(Sender: TObject; var Key: Char);
begin if Key = #13 then self.perform(wm_nextdlgctl,0,0); IF Key = #6 then MessageDlg('Ab dem 30.01.1999 wird mit F3 gesucht.', mtInformation, [mbOk], 0); if Key = #27 then begin Abort := TRUE; forms.Application.Minimize; end; END; Jochen [edit=sakura] [delphi]_tags Mfg, sakura[/edit] |
Re: Globale Tastaturabfrage
Wie wäre es mit einem HotKey? Stichwort:
![]() |
Re: Globale Tastaturabfrage
Wenn ich Tasten mit Keydown abfrage,z.B. die Taste A und diese gedrückt halte,wird das Ereignis
hinternander ausgelöst.Wie kann ich warten bis nichts mehr gedrückt wird und dann erst neue Tastenanschläge zulassen? :shock: Irgendwie mit KEY_UP oder so? Apropos:Gibt es bei keydown event irgendwie sowas wie key_any oder so?Das eben bei einer beliebigen Taste reagiert wird? |
Re: Globale Tastaturabfrage
Zitat:
Zitat:
|
Re: Globale Tastaturabfrage
Ja aber kennst du eine guten Algorithmus?
Zum Beispiel: Bei if key=vk_right then image1.left:=image1.left+100 Wenn ich dann also Rechts gedrückt halte bewegt sich das Image rasant schnell vorwärts. Ich will aber gedrückte gehaltene Tasten ausschließen.Wie mach ich das am besten? |
Re: Globale Tastaturabfrage
Wie gesagt, das einfach ins KeyUp-Event oder ein Sleep, bzw. Delay einbauen
|
Re: Globale Tastaturabfrage
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:06 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