Wie erhalte ich die Abmessungen (RECT) aller Bildschirme in der Win32-API?

Ich schreibe eine Bewerbung für das Testteam. Mit dieser Anwendung können Sie einen Screenshot eines beliebigen Teils des Bildschirms erstellen (und ihn anschließend mit Kommentaren auf den Test-Team-Server hochladen).

Das Aufnehmen eines Screenshots umfasst das Auswählen der Region auf dem Bildschirm, von der ein Screenshot aufgenommen werden soll. Dazu erstelle ich ein halbtransparentes Fenster und lege es über den gesamten Bildschirm. Ich benutze geradeGetDesktopWindow() undGetWindowRect() Um die Abmessungen des Bildschirms zu ermitteln, funktioniert dies jedoch nicht in Umgebungen mit mehreren Bildschirmen.

Wie lege ich ein Fenster über alle möglichen Bildschirme?

Die Bildschirmkonfigurationen können ziemlich exotisch sein, wie zum Beispiel:

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

(4 LCD-Bildschirme - einer oben, 3 unten)

Oder

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

(7 LCD-Bildschirme - 3 rechts, 3 links, 1 in der Mitte).

Usw.

Weiß jemand, wie ich 1 Fenster über alle Bildschirme legen könnte? Ich frage mich, wie die Abmessungen im ersten exotischen Beispiel aussehen würden, wenn in der oberen Reihe links und rechts kein Bildschirm vorhanden ist.

Vielleicht sollte ich ein Overlay-Fenster pro LCD-Bildschirm erstellen?

Irgendwelche Ideen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage