Как распознать, когда количество, положение или разрешение мониторов изменились? [Дубликат]

This question already has an answer here:

How to detect screen resolution change in Delphi? 1 answer

Я создаю что-то, что нужно обнаруживать, когда что-то меняется с конфигурацией монитора. Это включает в себя добавление / удаление монитора, перемещение монитора (по сравнению с основным экраном) или изменение разрешения монитора. Наиболее идеальным способом было бы перехватывать некоторые сообщения Windows, если они есть, которые запускаются при возникновении таких событий. Эта информация будет использоваться для записи в реальном времени размеров / положений монитора в любой момент времени. Например, когда разрешение монитора увеличено, мое приложение сразу поймает это и внесет свои собственные изменения, чтобы приспособиться к изменению. Как мне поймать эти события?

Я также пытаюсь избежать использования VCL (например,Vcl.Forms.Screen.MonitorCount) именно поэтому я предпочитаю ловить сообщение Windows.

Ответы на вопрос(1)

Ваш ответ на вопрос