tw2377.pp 603 B

123456789101112131415161718192021222324252627282930313233
  1. { Source provided for Free Pascal Bug Report 2377 }
  2. { Submitted by "Christian Keck" on 2003-02-12 }
  3. { e-mail: [email protected] }
  4. program testkey;
  5. uses keyboard;
  6. var Key : TkeyEvent;
  7. i,j : longint;
  8. begin
  9. { InitKeyBoard; }
  10. i:=0;
  11. j:=0;
  12. repeat
  13. begin
  14. if PollKeyEvent <> 0 then
  15. begin
  16. Key:= GetKeyEvent;
  17. Key:= TranslateKeyEvent(Key);
  18. writeln (ord(GetKeyEventChar(Key)));
  19. inc(j);
  20. end;
  21. inc(i);
  22. end;
  23. until i=50;
  24. if j<>0 then
  25. begin
  26. Writeln('Keyboard unit generates events without being started');
  27. halt(1);
  28. end;
  29. DoneKeyBoard;
  30. end.