tw1779.pp 757 B

12345678910111213141516171819202122232425262728
  1. { %target=win32 }
  2. { Source provided for Free Pascal Bug Report 1779 }
  3. { Submitted by "Pierre" on 2002-01-25 }
  4. { e-mail: [email protected] }
  5. uses
  6. windows;
  7. function GetLargestConsoleWindowSizeAlternate(h : longint) : dword;
  8. external 'kernel32' name 'GetLargestConsoleWindowSize';
  9. var
  10. c1,c : coord;
  11. y : dword;
  12. begin
  13. longint(c):=GetStdHandle(STD_OUTPUT_HANDLE);
  14. c1:=GetLargestConsoleWindowSize(GetStdHandle(STD_OUTPUT_HANDLE));
  15. Writeln('Max window size is ',c1.x,'x',c1.y);
  16. y:=GetLargestConsoleWindowSizeAlternate(GetStdHandle(STD_OUTPUT_HANDLE));
  17. c.x := y and $ffff;
  18. c.y:= y shr 16;
  19. Writeln('Max window size is ',c.x,'x',c.y);
  20. if (c.x<>c1.X) or (c.Y<>c1.y) then
  21. begin
  22. Writeln('RTL bug');
  23. Halt(1);
  24. end;
  25. end.