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?