把 Form1.KeyPreview 设置为 True ;
判断 Shift 键
procedure TForm1.FormKeyDown(Sender: TObject;
var Key: Word;
Shift: TShiftState);
begin
IF ssShift in Shift then
edit1.text := 'shift'//判断功能键
else
edit1.text := '' ;
if key = 'a' then
edit1.text := 'a';
//判断非功能键
end;
如果判断其他的
type TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble);