ex1.pp 636 B

123456789101112131415161718192021222324252627
  1. program example1;
  2. { This program demonstrates the GetKeyEvent function }
  3. uses keyboard;
  4. Var
  5. K : TKeyEvent;
  6. begin
  7. InitKeyBoard;
  8. Writeln('Press keys, press "q" to end.');
  9. Repeat
  10. K:=GetKeyEvent;
  11. Write('Got key event with ');
  12. Case GetKeyEventFlags(K) of
  13. kbASCII : Writeln('ASCII key');
  14. kbUniCode : Writeln('Unicode key');
  15. kbFnKey : Writeln('Function key');
  16. kbPhys : Writeln('Physical key');
  17. kbReleased : Writeln('Released key event');
  18. end;
  19. K:=TranslateKeyEvent(K);
  20. Writeln('Got key : ',KeyEventToString(K));
  21. Until (GetKeyEventChar(K)='q');
  22. DoneKeyBoard;
  23. end.