Autor Beitrag
PaulG
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 10.11.03 20:57 
Mit folgenden Beispielcode habe ich erst einen systemweiten Hotkey erzeugt und registriert, aber wie realisiere ich nun die ständige Abfrage der Prozedur HotKey ? Oder muss das gar eine Funktion sein ?
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TMForm.FormCreate(Sender: TObject);
begin
  id1 := GlobalAddAtom('Hotkey4');
  RegisterHotKey(Handle, id1, 0, VK_SNAPSHOT);
end;


procedure  HotKey(var Msg: TWMHotKey);
begin
  if Msg.HotKey = id1 then
    ShowMessage('JUHUU');
end;


Grüße, Paul

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 10.11.03 21:11 
In der Typendeklaration deiner Form folgendes ergänzen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
type
  TMForm = class(TForm)
    { ... }
  private
    procedure HotKey(var Msg: TWMHotKey); message WM_HOTKEY;    
  end;

und dann noch ein schnödes "TMForm." vor "HotKey" setzen
ausblenden Delphi-Quelltext
1:
procedure TMForm.HotKey					

Voilà.
PaulG
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 10.11.03 21:57 
Danke vielmals. Es klappt wunderbar.

Paul