Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Hot Keys??? (https://www.delphipraxis.net/41373-hot-keys.html)

ferby 2. Mär 2005 14:52


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)??

Luckie 2. Mär 2005 14:58

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.

Binärbaum 2. Mär 2005 14:59

Re: Hot Keys???
 
Im OnKeyDown-Ereignis gibt es die Variable Shift vom Typ TShiftState. Man kann z.B. mit
Delphi-Quellcode:
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;
abfragen, ob Strg+Alt gedrückt wurde.

MfG
Binärbaum

Jasocul 2. Mär 2005 15:02

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:
Tastaturhook

Assun 2. Mär 2005 15:04

Re: Hot Keys???
 
saug dir mal meinen Trainer Source. da gehen die HotKEys sogar in den Spielen. n besseres Beispiel gibts glaub ich nicht :mrgreen:

ferby 2. Mär 2005 15:25

Re: Hot Keys???
 
hallo,

danke, werd mir eure tipps anschauen sobald ich genug zeit habe.


ferby

Rastaman 2. Mär 2005 16:18

Re: Hot Keys???
 
Zitat:

Zitat von Assun
saug dir mal meinen Trainer Source. da gehen die HotKEys sogar in den Spielen. n besseres Beispiel gibts glaub ich nicht

Wenn sie Systemweit definiert sind werden sie wohl auch in Spielen funktionieren :mrgreen:

TeronG 2. Mär 2005 16:27

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

Christian Seehase 2. Mär 2005 17:01

Re: Hot Keys???
 
Moin Ferby,

Du kannst auch die API Hier im Forum suchenRegisterHotKey nehmen.
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