参考自万一博客:
if GetKeyState(VK_SHIFT) < 0 then Memo1.Lines.Add('Shift'); if GetKeyState(VK_LSHIFT) < 0 then Memo1.Lines.Add('LeftShift'); if GetKeyState(VK_RSHIFT) < 0 then Memo1.Lines.Add('RightShift'); if GetKeyState(VK_CONTROL) < 0 then Memo1.Lines.Add('Ctrl'); if GetKeyState(VK_LCONTROL) < 0 then Memo1.Lines.Add('LeftCtrl'); if GetKeyState(VK_RCONTROL) < 0 then Memo1.Lines.Add('RightCtrl'); if GetKeyState(VK_MENU) < 0 then Memo1.Lines.Add('Alt'); if GetKeyState(VK_LMENU) < 0 then Memo1.Lines.Add('LeftAlt'); if GetKeyState(VK_RMENU) < 0 then Memo1.Lines.Add('RightAlt');