2014-04-18 26 views
1

我有一個應用程序,我想有3個顯示器,其中兩個具有獨立的視頻流,第三個是其他兩個可切換克隆。本質上,顯示器1和2上的「擴展桌面」,然後是顯示器3上的「條件克隆」。通過軟件(非硬件或驅動程序)在Windows中克隆顯示器

我的問題是,當AMD和NVidia分別支持Eyefinity和Mosaic時,我的應用程序需要運行在Intel集成顯卡,對我所描述的內容沒有驅動程序或硬件級支持。

那麼,DirectX或其他Windows繪圖庫中是否有一些功能可以讓我捕捉屏幕,然後在另一臺顯示器上顯示該屏幕?到目前爲止,試圖直接複製後臺緩衝區已被證明非常慢(數秒的延遲,以及極低的刷新率)。

+0

我不禁會注意到你有.net標記。我無法想象在管理系統中執行此操作的任何方法,並且性能高達 – Aron

+0

如果可以使用未受管理的設置執行此操作,那麼我相信可以進行安排。 – TezlaCoil

回答

0

對於Windows 7/8,有desktop duplication API,它具有DuplicateOutput函數。

MSDN介紹了桌面複製API如下:

Windows 8中禁用標準的Windows 2000顯示驅動程序模型(XDDM) 鏡驅動器,並提供桌面複製API來代替。 桌面重複API提供了遠程訪問桌面圖像的 協作場景。應用程序可以使用桌面重複API到 訪問桌面的逐幀更新。由於應用程序在DXGI表面上接收到對桌面圖像的更新 ,應用程序可以使用GPU的全部功能來處理圖像更新。

有一個示例實現on MSDN here

相關問題