ex3.pp 605 B

12345678910111213141516171819202122232425262728
  1. Program Example3;
  2. { Program to demonstrate the GetKeyEventShiftState function. }
  3. Uses keyboard;
  4. Var
  5. K : TKeyEvent;
  6. S : Byte;
  7. begin
  8. InitKeyBoard;
  9. Write('Press keys combined with CTRL/SHIFT/ALT');
  10. Writeln(', or press "q" to end.');
  11. Repeat
  12. K:=GetKeyEvent;
  13. K:=TranslateKeyEvent(K);
  14. S:=GetKeyEventShiftState(K);
  15. If (S=0) then
  16. Writeln('No special keys pressed')
  17. else
  18. begin
  19. Writeln('Detected special keys : ',ShiftStateToString(K,False));
  20. Writeln('Got key : ',KeyEventToString(K));
  21. end;
  22. Until (GetKeyEventChar(K)='q');
  23. DoneKeyboard;
  24. end.