自動 WIndows 7 監視器配置

自動 WIndows 7 監視器配置

我正在手機上開發一款應用程序,它可以使我的家用電腦的許多方面自動化。其中一個方面是在work環境與home環境之間切換。兩者之間的切換主要包括更改顯示器配置(如果可能的話還包括聲音輸出)。

我的機器上連接了三個顯示器,在我的work環境中,我只希望顯示器 1 和 2 處於活動狀態...但在該home環境中,我希望顯示器 3 成為唯一的活動顯示器。

我一直在努力尋找一種自動化的方法。我嘗試了一些不同的工具,包括 NirSoft 套件中的一些工具(MonitorInfoTool 和 MultiMonitorTool)。然而,我發現的每個工具似乎都有一個嚴重的缺陷:ID要么不是唯一的(即每次我更改顯示器配置時它們都會改變),要么就是完全錯誤的。

MonitorInfoTool:經常混淆兩個監視器,會指出監視器 1 和 3 處於活動狀態,而實際上,2 和 3 處於活動狀態(我知道這不是所需的配置,但我搞亂了它)。

MultiMonitorTool:沒有唯一的識別碼。最接近的是 \\.\DISPLAYX 標識符,這些標識符在顯示器配置更改時似乎是隨機分配的。該工具還具有加載/保存監視器配置功能,但我發現它經常不起作用。

經過一些研究,這似乎主要是 Windows 7 的問題。

有人能夠在 Windows 7 的顯示器配置之間可靠地切換嗎?有沒有人能夠可靠地將某種用於切換的識別碼(即 \\.\DISPLAYX id)對應到 Windows 7 中人類可讀(或半可讀)的名稱?

相關內容