global oder nur in deinem programm ?
globaler hotkey:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| type TWMHotkey = record Msg: Cardinal; idHotKey: Word; Modifiers: Integer; VirtKey: Integer; end;
const ID = $FF; |
das hier muss noch in den privat abschnitt:
Delphi-Quelltext
1:
| procedure WMHotKey(var Msg: TWMHotKey); Message WM_HOTKEY; |
und das in den implementation teil
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| procedure TForm1.WMHotKey(Var Msg: TWMHotkey); begin if Msg.IdHotKey = id then showmessage('Hotkey wurde betätigt'); inherited; end;
procedure TForm1.FormCreate(Sender: TObject); begin RegisterHotKey(Form1.Handle, ID, MOD_Control, vk_space); end; |
damit müsste es gehen
man kann auch mehrere hotkeys definieren mit ID+1, ID+2, und um Buchstaben zu
machen, nimmt man statt vk_space ord('A') <- Da kann alles von a-z und von 0 -9 rein
