//
Abfragen, ob "AltGr"
gedrückt wurde.
// Getestet mit RS 10.4 unter Win11
procedure TForm1.FormCreate(Sender: TObject);
begin
KeyPreView := True;
end;
// Variante 1
function IsKeyDown(Key: Word): boolean;
var
KeyState: TKeyboardState;
begin
GetKeyboardState(KeyState);
result := (KeyState[Key] <> 0)
end;
// Variante 2
function AltGr: boolean;
begin
result := ((GetAsyncKeyState(VK_RMENU) AND $8000) <> 0);
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if IsKeyDown(VK_RMENU) then
// if AltGr then
showmessage('"AltGr" wurde soeben gedrückt');
end;
|