Ich arbeite an einer App für mein Handy, die viele Aspekte meines Heimcomputers automatisieren wird. Ein solcher Aspekt ist das Wechseln zwischen einer work
Umgebung und einer home
anderen. Das Wechseln zwischen den beiden besteht hauptsächlich aus dem Ändern der Monitorkonfigurationen (aber wenn möglich auch der Tonausgabe).
Ich habe drei Monitore an meinen Computer angeschlossen und work
möchte, dass in meiner Umgebung nur die Monitore 1 und 2 aktiv sind. In der home
Umgebung möchte ich jedoch, dass Monitor 3 der einzige aktive Monitor ist.
Ich habe mich schwer getan, einen Weg zu finden, dies zu automatisieren. Ich habe ein paar verschiedene Tools ausprobiert, darunter einige aus der NirSoft-Suite (MonitorInfoTool und MultiMonitorTool). Allerdings scheint jedes Tool, das ich finde, einen schwerwiegenden Fehler zu haben: Die IDs sind entweder nicht eindeutig (d. h. sie ändern sich jedes Mal, wenn ich die Monitorkonfigurationen ändere) oder sie sind einfach völlig falsch.
MonitorInfoTool: Verwechselt häufig zwei der Monitore und gibt an, dass Monitor 1 und 3 aktiv sind, während in Wirklichkeit 2 und 3 aktiv sind (ich weiß, dass dies keine gewünschte Konfiguration ist, aber ich habe damit herumgespielt).
MultiMonitorTool: Verfügt über keinen eindeutigen Bezeichner. Am nächsten kommt ihm die Kennung \\.\DISPLAYX, die scheinbar zufällig zugewiesen wird, wenn die Monitorkonfiguration geändert wird. Dieses Tool verfügt auch über eine Funktion zum Laden/Speichern der Monitorkonfiguration, die meiner Erfahrung nach jedoch häufig nicht funktioniert.
Nach einigen Recherchen scheint es sich hierbei in erster Linie um ein Problem von Windows 7 zu handeln. Microsoft hat sich einfach nicht die Mühe gemacht, eine einfache Möglichkeit zur Identifizierung von Monitoren für andere Programme zu schaffen.
Konnte jemand unter Windows 7 zuverlässig zwischen Monitorkonfigurationen wechseln? Konnte jemand unter Windows 7 zuverlässig eine Art Kennung zum Umschalten (z. B. \\.\DISPLAYX-ID) einem für Menschen lesbaren (oder halbwegs lesbaren) Namen zuordnen?