У меня есть приложение Winform, которое получает параметр командной строки, указывающий, будет ли он отображаться на основном мониторе второго монитора через разъем I-Omega USB Dual Monitor.
Приложение работает на ноутбуке и использует два монитора. 1. Первый монитор просто подключается к порту VGA ноутбука. Запускаю "MyApplication.exe 1" 2. Второй монитор подключен через USB двойной монитор VGA порт. Я запускаю второй экземпляр "MyApplication.exe 2"
Мне удалось заставить второй экземпляр приложения перейти ко второму монитору, используя Screen.AllScreens и изменив расположение формы. Я указал в настройках питания ноутбука, чтобы он не переходил в режим ожидания и не выключал монитор, если ноутбук сложен. Когда я закрываю монитор ноутбука, оба экземпляра приложения остаются на соответствующем мониторе. Но когда я снова открываю ноутбук, второй экземпляр перемещает первый экран.
Мой вопрос: есть ли событие открытия монитора в .NET? Или есть другие настройки для сохранения второго экземпляра на втором мониторе/экране?
Я знаю, что есть событие WM_POWERBROADCAST, но я уже отключил ноутбук от спящего режима.