5

Как я могу отключить монитор программно. В диалоговом окне настроек дисплея я могу установить, чтобы монитор был дубликатом другого монитора, расширением обычного рабочего стола или "Отключен".

Можно ли это сделать с помощью powershell или с помощью некоторого языка сценариев, такого как autoit, я могу использовать C #, если мне это нужно? Мне нужно иметь возможность запустить программу и отключить третий монитор или включить его как расширение рабочего стола.

пример

1 ответ1

4

Как я могу отключить монитор программно?

Вы можете использовать MultiMonitorTool от Nirsoft:

MultiMonitorTool - это небольшой инструмент, который позволяет выполнять некоторые действия, связанные с работой с несколькими мониторами. С помощью MultiMonitorTool вы можете отключить / включить мониторы, установить основной монитор, сохранить и загрузить конфигурацию всех мониторов и переместить окна с одного монитора на другой. Вы можете выполнять эти действия из пользовательского интерфейса или из командной строки, не отображая пользовательский интерфейс. MultiMonitorTool также предоставляет окно предварительного просмотра, которое позволяет вам просматривать предварительный просмотр каждого монитора в вашей системе.

Системные требования и ограничения

  • Эта утилита работает на любой версии Windows, начиная с Windows XP и до Windows 10. Поддерживаются как 32-битные, так и x64 системы.
  • Эта утилита полезна, только если ваш рабочий стол расширен до нескольких мониторов. Если у вас есть несколько мониторов, которые отображают один и тот же контент, то это бесполезно для вас.

...

Параметры командной строки

Вы можете использовать следующие параметры командной строки для изменения конфигурации монитора или для автоматического перемещения окон без отображения какого-либо пользовательского интерфейса.

Параметр <Monitor> во всех параметрах командной строки может содержать следующие значения:

  • Основной - указывает, что вы хотите выполнить действие на основном мониторе.
  • Имя монитора, как оно отображается в столбце «Имя», например: \\.\DISPLAY1 , \\.\DISPLAY2 , \\.\DISPLAY3
  • Номер монитора - номер, который отображается в имени монитора. (1 за \\.\DISPLAY1 , 2 для \\.\DISPLAY2 и так далее ...)
  • Идентификатор монитора, как показано в столбце «Идентификатор монитора», например: MONITOR\GSM59A4\{4d36e96e-e325-11ce-bfc1-08002be10318}\0008

/disable <Monitors> - отключение указанных мониторов. Вы можете указать один монитор или несколько мониторов.

Примеры:

MultiMonitorTool.exe /disable 1
MultiMonitorTool.exe /disable \\.\DISPLAY3
MultiMonitorTool.exe /disable 1 2 3 

/enable <Monitors> - включает указанные мониторы.

Примеры:

MultiMonitorTool.exe /enable 3
MultiMonitorTool.exe /enable \\.\DISPLAY1
MultiMonitorTool.exe /enable 3 2

Источник MultiMonitorTool.

Есть больше команд MultiMonitorTool. См. Ссылку на источник выше для получения дополнительной информации.


отказ

Я никоим образом не связан с nirsoft , я просто конечный пользователь их программного обеспечения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .