В общем, эта проблема не так проста, как может показаться. Я полагаю, вы представляете себе рабочий стол следующим образом:
а>
В этом случае я предполагаю, что вы хотите, чтобы окно было размещено следующим образом:
а>
Однако что, если у пользователя такой макет:
![Пейзаж + портрет + альбомная настройка экрана](https://i.stack.imgur.com/kW5Kl.png)
Вы хотите
![Видно все окно, но часть экрана не используется](https://i.stack.imgur.com/2GKcD.png)
(все окно видно, но часть экрана не используется) или
а>
(нет неиспользуемого пространства, но некоторые части окна не видны)?
Если вы хотите использовать все пространство виртуального рабочего стола — последний случай — это легко сделать:
BoundsRect := Screen.DesktopRect;
Это сделает ожидаемую вещь в простой настройке, и не будет неиспользуемого пространства, но некоторые части окна могут быть вообще не видны.
Также имейте в виду, что Windows не нравится такое поведение окон, поэтому пользователь может не получить приятного опыта использования приложения.
В общем, не делайте этого.
Обратите внимание, что даже установка с двумя мониторами, в которой оба монитора являются альбомными, может быть нетривиальной:
а>
Геометрия может быть нетривиальной, даже если оба монитора имеют одинаковый размер:
а>
person
Andreas Rejbrand
schedule
27.07.2021