2

Я работаю над приложением на своем телефоне, которое автоматизирует многие аспекты моего домашнего компьютера. Одним из таких аспектов является переключение между work средой и home средой. Переключение между ними в основном состоит из изменения конфигурации монитора (но также и вывода звука, если это возможно).

У меня есть три монитора, подключенных к моей машине, и в моей work среде я хочу, чтобы только мониторы 1 и 2 были активными ... но в home условиях я хочу, чтобы монитор 3 был единственным активным монитором.

Я изо всех сил пытался найти способ автоматизировать это. Я пробовал несколько разных инструментов, в том числе несколько из набора NirSoft (MonitorInfoTool и MultiMonitorTool). Однако у каждого инструмента, который я нахожу, есть один серьезный недостаток: идентификаторы либо не являются уникальными (то есть они меняются каждый раз, когда я меняю конфигурации монитора), либо они просто ошибочны.

MonitorInfoTool: часто смущает два монитора, сообщая, что мониторы 1 и 3 активны, когда на самом деле активны 2 и 3 (я знаю, что это нежелательная конфигурация, но я возился с ней).

MultiMonitorTool: не имеет уникального идентификатора. Ближайший это \\.\DISPLAYX идентификаторы, которые, казалось бы, назначаются случайным образом при изменении конфигурации монитора. Этот инструмент также имеет функцию конфигурации монитора загрузки / сохранения, но я считаю, что она часто не работает.

После некоторых исследований кажется, что это в первую очередь проблема с Windows 7. Microsoft просто не удосужилась создать простой способ идентификации мониторов для других программ.

Кто-нибудь был в состоянии надежно переключаться между конфигурациями монитора с Windows 7? Кто-нибудь смог надежно отобразить какой-то идентификатор для переключения (например, \\.\DISPLAYX id) для удобочитаемого (или частично читаемого) имени в Windows 7?

0