我在擴展模式下使用外部顯示器(投影機)。斷開連線並重新連線後,所有視窗都會顯示在主顯示幕上,而擴充顯示為空。我想在斷開連接-重新連接週期期間將所有視窗保留在外部顯示器上。
背景:我正在進行演示,投影機輸入透過 HDMI 開關傳輸,這樣我就可以在投影機上顯示另一個來源。當我離開電腦時,Windows 會將其視為顯示器斷開連接並重新排列我的視窗。當我切換回它時,我的簡報消失了,我需要移動視窗才能回到原來的位置。聽起來像是一個常見問題,但到目前為止我還沒有看到任何適合我的解決方案。
我查看了各種相關問題,主要與顯示器進入睡眠狀態後重新排列的視窗有關(不同的問題,相同的根本原因),但我無法使解決方案適合我。以下是我正在考慮的所有選項,理想情況下有人會分享一個絕對有效的解決方案,但如果沒有的話 - 從下面的選項中排除一些選項仍然會有所幫助。
1) 停用 Windows 中的自動顯示偵測。
A)我讀到的一種方法是將 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TMM 中的 UselViewHelper 設為 0 這是建議的: https://www.reddit.com/r/Amd/comments/5jlk82/how_to_prevent_windows_from_rearranging_when/ 但我並沒有為我工作。我嘗試了一下,重新啟動,電腦的行為與之前相同。
b)我在某處讀到,只要電纜仍然插入,Windows 就不會自動檢測從VGA 連接埠拔出的顯示器。 。我訂購了 VGA 轉 HDMI 轉換器,因為我沒有 VGA 連接埠。
2)模擬外接顯示器
如果我可以添加虛擬外部顯示器,我可能會設置一個擴展桌面,鏡像在兩個外部顯示器(投影機和虛擬顯示器)上。然後,斷開並重新連接兩個鏡像顯示器之一不應重新排列視窗。這裡的第一個問題是我什至不知道是否可以複製擴展桌面。
第二個問題是添加虛擬顯示器,為此我陷入了選項的困境:
A)HDMI 到 VGA,然後是 VGA 分配器,然後是 VGA 保護棒 這應該是相對萬無一失的,因為它避免了第一個問題 - Windows 不需要鏡像第二個和第三個顯示器
b)USB 轉 VGA,可能需要一根保護棒,以防 Windows 無法得知有顯示器連接到 VGA 連接埠(我已訂購了適配器,因此我可以對此進行測試)
C)使用行動應用程式將顯示擴展到手機,例如: https://play.google.com/store/apps/details?id=com.devguru.eltwomonusb&hl=es 因此,在這種情況下,它不會是幽靈顯示器,而是實際設備 - 但解析度可能不匹配,並且由於非正統的方法,可能會出現其他問題。
d)使用軟體將顯示器傳送到另一台電腦或其他裝置。據稱,這可以透過 Windows Connect、iDisplay、Airscreen、Splashtop Extended Desktop 或其他一些工具來完成。這也將導致實際的附加顯示器,而不是虛擬的——它只是不會透過電纜連接。
3)煩躁的設置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration
正如這裡所建議的,以及其他地方: 從睡眠狀態喚醒後如何停止視窗重新定位?
我沒有網上描述的模擬條目,但我確實有一個 MSNILNOEDID...它可能具有類似的功能。我的筆記型電腦螢幕有一個條目 (HHT00301...),投影機有大約一打條目 (BOE06F90...)。它們似乎都按照其他答案所說的進行了配置:筆記型電腦螢幕為 3840x2160,投影機條目和(據稱)模擬螢幕為 1920x1080。
4) 使用 HDMI 開關來欺騙 PC 認為顯示器仍處於連接狀態。
我不知道這樣的設備是否存在,如果確實存在,我現在不知道如何找到它。
5) 使用自訂軟體解決方案在投影機斷開連接時模擬外部顯示。
我在這裡找到了一個這樣的解決方案:https://archive.codeplex.com/?p=persistentwindows 該專案已停止,但我設法下載了程式碼。幸運的是,它是一個.NET 應用程序,而我是一名.NET 開發人員,但這似乎需要大量工作- 它甚至不會開箱即用,看起來很複雜,而且我沒有任何驗證它實際上會如何工作。
答案1
請嘗試最新的增強功能持久化Windows
免責聲明:我是增強功能的貢獻者
答案2
答案是選項1.b) 使用VGA輸出
當插入 HDMI 至 VGA 轉接器時,Windows 會將其選為外部顯示器,並樂意將桌面擴展到它。然後,您可以根據需要連接或斷開外部顯示器,打開的視窗將保持在原來的位置(或者在我的情況下,您可以使用 HDMI 開關切換視訊來源,然後再返回)。
因此,我沒有直接從 HDMI 輸出連接到 HDMI 開關,而是使用連接到 VGA 轉 HDMI 電纜的 HDMI 轉 VGA 轉接器;聽起來很荒謬,技術含量也很低,但它確實有效,而且似乎會一直保持這種狀態,直到微軟添加一種可靠的方法來禁用此顯示自動檢測功能。