Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Globalen Hotkey definieren... (https://www.delphipraxis.net/15908-globalen-hotkey-definieren.html)

Tim.exe 6. Feb 2004 08:57


Globalen Hotkey definieren...
 
Hallo,

hiermit kann man die Tastenkombination "Strg + A" als globalen Hotkey definieren (natürlich fehlt noch was drum herum...):

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
const
  MOD_CONTROL = 2;
  VK_A = 65;
begin
  id1 := GlobalAddAtom('Hotkey1');
  RegisterHotKey(Handle, id1, MOD_CONTROL, VK_A);
end;
Wie kann man es machen das man die Asciitaste zur Laufzeit selbst definieren kann? So geht es ja nicht:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
const
  MOD_CONTROL = 2;
  VK_A = 65;
begin
  id1 := GlobalAddAtom('Hotkey1');
  RegisterHotKey(Handle, id1, MOD_CONTROL, Edit1.Text);
end;

Schubi 6. Feb 2004 10:26

Re: Globalen Hotkey definieren...
 
VK_A ist der Code von A.

Also:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
const
  MOD_CONTROL = 2;
  VK_A = 65;
begin
  id1 := GlobalAddAtom('Hotkey1');
  RegisterHotKey(Handle, id1, MOD_CONTROL, Ord(Edit1.Text));
end;
Ord gibt den Code eines Char zurück. Musst mal schauen obs mit .Text geht, ansonsten erst in Char umwandeln

Tim.exe 6. Feb 2004 10:34

Re: Globalen Hotkey definieren...
 
Hallo,

vielen Dank :-D

hmm das mit Ord(xxx) hab ich sogar schon mal gemacht, allerdings hatte ich aus der Hilfe gelesen das das nur für numerische Zeichen ist.

Testen kann ich erst heute Abend, da mein Delphi in Arbeit irgendwie spinnt, das muss neu installiert werden :wall:

Schubi 6. Feb 2004 10:38

Re: Globalen Hotkey definieren...
 
Du hattest sicher in der Hilfe gelesen, dass Ord() einen nummerischen Wert zurück gibt, und dem ist ja auch so :mrgreen:

Rückwärts gehts mit Chr(), Ord('A') = 65, Chr(65) = 'A'


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:41 Uhr.

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