Woran erkennt man, dass sich Anzahl, Position oder Auflösung der Monitore geändert hat? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Wie erkenne ich eine Änderung der Bildschirmauflösung in Delphi? 1 Antwort

Ich baue etwas, das erkennen muss, wenn sich Dinge mit der Monitorkonfiguration ändern. Dies beinhaltet Monitor hinzugefügt / entfernt, Monitorposition verschoben (im Vergleich zum Hauptbildschirm) oder wenn sich die Monitorauflösung geändert hat. Am besten ist es, wenn Sie Windows-Meldungen abfangen, die ausgelöst werden, wenn solche Ereignisse auftreten. Diese Informationen werden verwendet, um die Monitorgrößen / -positionen zu jedem Zeitpunkt in Echtzeit aufzuzeichnen. Wenn zum Beispiel die Auflösung eines Monitors erhöht wird, erkennt meine App dies sofort und nimmt eigene Anpassungen vor, um die Änderung zu berücksichtigen. Wie fange ich diese Ereignisse ein?

Ich versuche auch, VCL zu vermeiden (wieVcl.Forms.Screen.MonitorCount), weshalb ich lieber eine Windows-Nachricht abfange.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage