Как распознать, когда количество, положение или разрешение мониторов изменились? [Дубликат]
This question already has an answer here:
How to detect screen resolution change in Delphi? 1 answerЯ создаю что-то, что нужно обнаруживать, когда что-то меняется с конфигурацией монитора. Это включает в себя добавление / удаление монитора, перемещение монитора (по сравнению с основным экраном) или изменение разрешения монитора. Наиболее идеальным способом было бы перехватывать некоторые сообщения Windows, если они есть, которые запускаются при возникновении таких событий. Эта информация будет использоваться для записи в реальном времени размеров / положений монитора в любой момент времени. Например, когда разрешение монитора увеличено, мое приложение сразу поймает это и внесет свои собственные изменения, чтобы приспособиться к изменению. Как мне поймать эти события?
Я также пытаюсь избежать использования VCL (например,Vcl.Forms.Screen.MonitorCount
) именно поэтому я предпочитаю ловить сообщение Windows.