Jak rozpoznać, kiedy zmieniła się liczba, pozycja lub rozdzielczość monitorów? [duplikować]

To pytanie ma już tutaj odpowiedź:

Jak wykryć zmianę rozdzielczości ekranu w Delphi? 1 odpowiedź

Buduję coś, co musi wykryć, gdy rzeczy zmieniają się wraz z konfiguracją monitora. Dotyczy to monitora dodanego / usuniętego, przesuniętej pozycji monitora (w porównaniu z ekranem głównym) lub zmiany rozdzielczości monitora. Najbardziej idealnym sposobem byłoby przechwycenie niektórych komunikatów systemu Windows, jeśli takie występują, które są wyzwalane w momencie wystąpienia takich zdarzeń. Informacje te zostaną wykorzystane do zapisania w czasie rzeczywistym rozmiarów / pozycji monitora w danym momencie. Na przykład, gdy rozdzielczość monitora zostanie zwiększona, moja aplikacja od razu go złapie i dokona własnych zmian, aby dostosować się do zmiany. Jak złapać te wydarzenia?

Staram się również unikać korzystania z VCL (na przykładVcl.Forms.Screen.MonitorCount) dlatego wolę złapać wiadomość Windows.

questionAnswers(1)

yourAnswerToTheQuestion