Использование TScreen в Delphi 7

В моем приложении Delphi-7 отображается:

Screen.DesktopWidth  
Screen.DesktopHeight  
Screen.Monitors[0].Width  
Screen.Monitors[0].Height  

и , если выбран второй монитор, также:

Screen.Monitors[1].Width  
Screen.Monitors[1].Height  

Когда приложение запущено на моем ПК с WinXP-Pro, я иду в Панель управления / Display/Settings и измените настройки второго монитора (добавьте или удалите его).

Затем я нажимаю кнопку «Обновить», чтобы отобразить новые значения 4 (или 6) параметров, и происходит нечто неожиданное: Screen.DesktopWidth и Screen.DesktopHeight показывают правильные новые значения, но значения двух других ( или 4) параметры очень неправильные.

Как Screen.Monitors[0].Width = 5586935 , а должно быть 1680 .

Существуют ли особые правила использования TScreen в Delphi 7?

7
задан Ruud Schmeitz 24 June 2012 в 07:38
поделиться