Вопрос: Каков наилучший способ программно отключить и повторно подключить дисплеи программно?Программные разъемы для подключения и повторного подключения
Цель: Убейте видеовыход (черный экран без подсветки) на дисплее, а затем снова включите его. Представьте себе, отсоединив видеокабель от монитора, а затем подключить его обратно в
Моя попытка:.
// Get the monitor to disable
uint iDevNum = 0;
DISPLAY_DEVICE displayDevice = new DISPLAY_DEVICE();
displayDevice.cb = Marshal.SizeOf(displayDevice);
EnumDisplayDevices(null, iDevNum, ref displayDevice, 0))
DEVMODE devMode = new DEVMODE();
EnumDisplaySettings(displayDevice.DeviceName, 0, ref devMode);
//
// Do something here to disable this display device!
//
// Save the display settings
ChangeDisplaySettingsEx(displayDevice.DeviceName, ref devMode,
IntPtr.Zero, ChangeDisplaySettingsFlags.CDS_NONE, IntPtr.Zero);
я могу взаимодействовать с каждым дисплеем, но я не могу понять, как отключить один.
Это похоже на "Отключить этот дисплей" в свойствах Разрешение экрана в Windows 7:
Примечания:
- Выключение видеовыхода на все дисплеи выиграли» т, потому что мне нужны другие мониторы, чтобы оставаться на месте.
- Рабочий стол на «мертвом» дисплее НЕ должен использоваться, когда он выключен. Кроме того, это нормально, если окна перемещаются.
Ссылки:
'CCDWrapper' теперь просто' Wrapper' в пространстве имен CCD. – danielcooperxyz