einfach mal selber testen, was da ankommt, wenn du was drückst
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
Memo1.Lines.Add(Format('%d %d', [Key, Byte(Shift)]));
end;
Delphi-Quellcode:
//also bei minem Tastaturlayout und was sonst noch darauf Einfluß hat
if (Key = 219) and (Shift = []) then {ß}
if (Key = 222) and (Shift = []) then {ä}
if (Key = 226) and (Shift = []) then {<}
OnKeyDown dürfte auch nur eine Weiterleitung von WM_KEYDOWN sein.
schau dir mal Folgendes an (siehe
MSDN)
Zitat:
WM_KEYFIRST WM_KEYDOWN WM_KEYUP WM_CHAR WM_DEADCHAR WM_SYSKEYDOWN WM_SYSKEYUP WM_SYSCHAR WM_SYSDEADCHAR WM_KEYLAST