ich weiß, dass nun gleich wieder die links auf die suche kommen werden, aber die hat mir leider nicht bei genau diesem problem helfen können.
wie man einen hotkey definiert ist klar. funktioniert auch, wenn mein prog keinen focus hat. jetzt ist nur die frage, wie ich es schaffe die "pause"-taste dazu zu bewegen eben dieses zu tun.
die sehr zusammengestauchte version:
Delphi-Quellcode:
...
private
procedure WMHotKey(var Msg : TWMHotKey); message WM_HOTKEY;
end;
const ID_z= ord('z');
...
procedure TForm1.WMHotKey(var Msg : TWMHotKey);
begin
if Msg.HotKey = ord('z') then begin ... end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Form1.Handle, ID_z, 0, ord('z'));
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnRegisterHotKey(Form1.Handle, ord('z'));
end;
end.
ich mein es muss doch irgendwie ne einfache möglichkeit geben, ohne eben hooks zu verwenden. das war mir nun einfach zu kompliziert alles durchzuarbeiten, vor allem, da es ja mit der z-taste so ging, wie ich wollte.