2012-02-07 46 views
3

我正在編寫一個應用程序,該顯示器和前面板將作爲雙屏幕設置在Windows 7系統上運行。大多數時候將使用虛擬桌面軟件訪問它,而虛擬化軟件只能顯示監視器上的內容,而不是前面板。當顯示器設置爲「僅顯示桌面1」時訪問WPF中的第二臺顯示器

當設置爲「擴展這些顯示」時,虛擬化軟件顯示兩個屏幕拼接在一起,並且似乎沒有辦法將其關閉。如果我將多顯示設置設置爲「僅顯示桌面1」,則虛擬化系統可正常工作,但現在在我的WPF應用程序中,就好像第二個顯示器不存在一樣。我的Screen.AllScreens數組只顯示一個監視器。

當桌面設置爲「只顯示桌面1」時,是否有辦法讓我的WPF應用程序以全屏模式顯示在第二臺顯示器上?爲了這個應用程序的目的,它只會是全屏。

+0

有趣的問題。如果你沒有得到答案,並最終黑客WinAPI,請張貼您的解決方案。 – 2012-02-07 21:55:56

回答

0

您正從錯誤的角度接近問題。您需要查看虛擬桌面軟件,而不是您的應用或Windows本身。

首先,Windows要使用雙屏幕,您需要設置「擴展這些顯示」。沒有這個,Windows或任何其他軟件不可能使用第二臺顯示器。其次,在「虛擬桌面軟件」下,我假設了一些類似於遠程桌面,TeamViewer或VNC的東西。所有這些程序都應該允許您選擇是否顯示所有顯示。例如,在遠程桌面中,在連接之前,您可以選擇選項 - >顯示 - >取消選中「將所有監視器用於遠程會話」。

如果在另一方面,你正在尋找一種方式來限制最終用戶,他/她不能以任何方式訪問或看到其他的顯示器,那麼你必須找到一個虛擬桌面軟件,可以只顯示主顯示屏(這可能非常困難,因爲大多數軟件可以處理多顯示設置)。另一種解決方案是擴展您自己的軟件,將其主屏幕輸出流式傳輸到另一臺機器並接受來自它的輸入 - 想想編寫自己的虛擬桌面軟件。

相關問題