![]() |
Hot Keys???
Hallo,
Ich weiß nicht ob man zu dem was ich will Hot Key sagt, deshalb dieser Titel... Also ich wil ein Programm schreiben das sich beim Windows XP start von selbst startet und im Hintergrund läuft. das bekomme ich schon hin... ich will jetzt wenn man eine bestimmte Tastenkombination drückt, zb Strg + Alt + A das das Programm im Hintergrund eine bestimmte Aktion ausführen. Wie frage ich ab ob diese Tastenkombination gedrückt wurde (möglichst ohne das ich viel CPU Auslastung erreiche)?? |
Re: Hot Keys???
In dem du mit deinem Programm diese Tastenkombination als Hot Key registrierst. Wie das geht steht im Forum, wenn nicht sogar in der Code-Lib.
|
Re: Hot Keys???
Im OnKeyDown-Ereignis gibt es die Variable Shift vom Typ TShiftState. Man kann z.B. mit
Delphi-Quellcode:
abfragen, ob Strg+Alt gedrückt wurde.
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if ([ssAlt, ssCtrl] in Shift) then begin //Strg+Alt gedrückt if Key = Ord('A') then //Taste A gedrückt ... end; end; MfG Binärbaum |
Re: Hot Keys???
Ich glaube, er will das nicht im Programm abfragen, sondern im OS einen Hot-Key haben.
Ich habe mal für dich gesucht: ![]() |
Re: Hot Keys???
saug dir mal
![]() |
Re: Hot Keys???
hallo,
danke, werd mir eure tipps anschauen sobald ich genug zeit habe. ferby |
Re: Hot Keys???
Zitat:
|
Re: Hot Keys???
Oder schau mal nach LMDGlobalHotKey .. die sind bei D7 Prof sogar schon auf der CD mit drauf :mrgreen: .. und notfalls auch auf der Homepage
|
Re: Hot Keys???
Moin Ferby,
Du kannst auch die API ![]() Wichtig: Wenn ein Key schon von einem anderen Programm registriert wurde, schlägt der Versuch dies mit einem anderen Programm zu tun fehl. Hier gilt: Wer zuerst kommt, mahlt zuerst. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17: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