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