Как получить размеры (RECT) всех экранов в Win32 API?
Я пишу заявку для команды тестирования. Это приложение позволяет сделать снимок экрана любой части экрана (а затем загрузить его на сервер группы тестирования с комментариями).
Чтобы сделать снимок экрана, необходимо выбрать регион на экране. Для этого я создаю полупрозрачное окно и накладываю его на весь экран. Я сейчас пользуюсьGetDesktopWindow()
а такжеGetWindowRect()
чтобы получить размеры экрана, но это не работает в многоэкранных средах.
Как мне наложить окно на все возможные экраны?
Конфигурации экрана могут быть довольно экзотическими, такими как:
[LCD]
[LCD][LCD][LCD]
(4 жк-экрана - один сверху, 3 снизу)
Или же
[LCD] [LCD]
[LCD][LCD][LCD]
[LCD] [LCD]
(7 жк-экранов - 3 справа, 3 слева, 1 посередине).
И т.п.
Кто-нибудь знает, как я мог наложить 1 окно на все экраны? Интересно, как бы выглядели размеры в первом экзотическом примере, когда в верхнем ряду нет экрана слева и справа?
Возможно, я должен создать одно окно наложения на ЖК-экран?
Есть идеи?