Jak uzyskać wymiary (RECT) wszystkich ekranów w interfejsie API win32?

Piszę aplikację dla zespołu testowego. Ta aplikacja pozwala zrobić zrzut ekranu dowolnej części ekranu (a następnie przesyła go do serwera testowego zespołu z komentarzami).

Wykonywanie zrzutów ekranu polega na wybraniu regionu na ekranie, aby wykonać zrzut ekranu. W tym celu tworzę półprzezroczyste okno i nakładam je na cały ekran. Obecnie używamGetDesktopWindow() iGetWindowRect() aby uzyskać wymiary ekranu, ale to nie działa w środowiskach wieloekranowych.

Jak mogę nałożyć okno na wszystkie możliwe ekrany?

Konfiguracje ekranu mogą być dość egzotyczne, takie jak:

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

(4 ekrany lcd - jeden na górze, 3 na dole)

Lub

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

(7 ekranów LCD - 3 po prawej, 3 po lewej, 1 na środku).

Itp.

Czy ktoś wie, jak mogę nałożyć jedno okno na wszystkie ekrany? Zastanawiam się, jak wyglądałyby wymiary w pierwszym egzotycznym przykładzie, kiedy nie ma ekranu w górnym wierszu po lewej i prawej stronie?

Może powinienem utworzyć jedno okno nakładki na ekran LCD?

Jakieś pomysły?

questionAnswers(2)

yourAnswerToTheQuestion