Вот проблема:
У меня есть приложение ( C # .NET, Windows 7 ), которое запоминает расположение основной формы при выходе.При загрузке настройки извлекаются и применяются.У меня проблема с пользователями, которые запускают установку с двумя мониторами.
В основном мы используем ноутбуки HP с док-станциями и дополнительными мониторами.Пользователям иногда приходится отстыковывать свои ноутбуки.Когда у пользователя есть приложение, запущенное на дополнительном мониторе, оно выключает его, отсоединяет ноутбук и перезапускает приложение - оно закрыто (поскольку местоположение запоминается приложением).
Мне нужен способпосмотрите, подключен ли второй монитор.
Вот что я уже попробовал:
System.Windows.Forms.Screen.AllScreens - этот массив имеет два монитора, даже если ноутбукотсоединен (я полагаю, это связано с тем, что второй монитор все еще отображается в панели управления -> дисплей)
System.Windows.Forms.SystemInformation.MonitorCount - то же самое относится и к этому свойству.
Спасибо.
Спасибо, ребята, но проблема с нашими ноутбуками в этом случае была следующей:
Мы используем 2x клиентское программное обеспечение на наших ноутбуках для доступа к приложениям, которые работают на сервере,Сам 2x имеет параметр Отключить композицию рабочего стола на вкладке «Совместимость».Если этот флажок снят, второй монитор всегда доступен (даже если ноутбук не отсоединен).
Так что исправлением было включить эту настройку.
Еще раз спасибо