Frage selbst beantwortet:
Edit: Ja gibt es und ich habe sie gefunden:
https://www.mods.com.au/budapi_docs/...ey%20Codes.htm
Hey,
ich habe mir ein Programm rausgesucht, dass auf ein systemweites Hotkey hört:
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 =
class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
HotKeyID: Integer;
procedure WMHotKey(
var Msg: TWMHotKey);
message WM_HOTKEY;
public
{ Public declarations }
end;
var
Form1: TForm1;
Wnd1,Wnd2 :
array[0..255]
of char;
implementation
{$R *.dfm}
procedure TForm1.WMHotKey(
var Msg: TWMHotKey);
begin
if Msg.HotKey = HotKeyID
then
ShowMessage('
P wurde gedrückt !');
end;
procedure TForm1.FormCreate(Sender: TObject);
const
VK_P = $50;
VK_Not = $0;
begin
HotKeyID := GlobalAddAtom(PChar(Application.Exename + '
_Hotkey1'));
RegisterHotKey(
Handle, HotKeyID, VK_Not, VK_P);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnRegisterHotKey(
Handle, HotKeyID);
GlobalDeleteAtom(HotKeyID);
end;
end.
Ich habe "VK_P = $50;" im Internet gefunden und nicht mehr.
Natürlich möchte ich mehr machen, als nur eine Prozedur aufrufen, wenn ich p drücke. Also auch möchte ich was machen, wenn ich die 2 auf dem Numpad oder ein a drücke.
Woher soll ich die Konstanten wissen? Gibt es vielleicht dazu eine Liste?