Как получить размеры (RECT) всех экранов в Win32 API?

Я пишу заявку для команды тестирования. Это приложение позволяет сделать снимок экрана любой части экрана (а затем загрузить его на сервер группы тестирования с комментариями).

Чтобы сделать снимок экрана, необходимо выбрать регион на экране. Для этого я создаю полупрозрачное окно и накладываю его на весь экран. Я сейчас пользуюсьGetDesktopWindow() а такжеGetWindowRect() чтобы получить размеры экрана, но это не работает в многоэкранных средах.

Как мне наложить окно на все возможные экраны?

Конфигурации экрана могут быть довольно экзотическими, такими как:

     [LCD]
[LCD][LCD][LCD]

(4 жк-экрана - один сверху, 3 снизу)

Или же

[LCD]     [LCD]
[LCD][LCD][LCD]
[LCD]     [LCD]

(7 жк-экранов - 3 справа, 3 слева, 1 посередине).

И т.п.

Кто-нибудь знает, как я мог наложить 1 окно на все экраны? Интересно, как бы выглядели размеры в первом экзотическом примере, когда в верхнем ряду нет экрана слева и справа?

Возможно, я должен создать одно окно наложения на ЖК-экран?

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос