[英]What does OpenInputDesktop in MSDN documentation stand for exactly?
我正在查看DesktopDuplication API示例代碼,並且有很多功能對於它們的確切設備和參數尚不清楚。 其中之一是OpenInputDesktop 。
這是DesktopDuplication API示例代碼中如何使用此功能的代碼段。
// Get desktop
DUPL_RETURN Ret;
HDESK CurrentDesktop = nullptr;
CurrentDesktop = OpenInputDesktop(0, FALSE, GENERIC_ALL);
所以我的問題是,桌面在這里到底是什么意思?
如果我有一個多顯示器系統,則主要桌面:1366X768和次要1920X1080,那么“桌面”是否僅表示主要桌面的“桌面區域”:1366X768還是“桌面”意味着(1920 + 1366)3286X1080的整個屏幕區域?
或者我們是否可以選擇在函數調用中選擇上述兩個桌面定義之一。 但是,我找不到任何可以更改的參數。
更新我提到了Window Station和桌面創建以及Desktop和Window Station,但是我還沒有找到我問題的具體答案。 這里在台式機中提到:
此活動桌面,也稱為輸入桌面,是用戶當前可見並接收用戶輸入的桌面。
這是否意味着主監視器? 我仍然對台式機和顯示器的概念感到困惑
默認情況下,交互式Window Station中有三個桌面:Default,ScreenSaver和Winlogon。
這消除了桌面和顯示器之間沒有關系的疑問。 但是,當連接多台顯示器時,桌面區域是什么意思? 主監視器上的默認/屏幕保護程序或合並的屏幕空間是什么?
我在以下鏈接上找到了我的問題的答案: 虛擬屏幕 。
提到的地方:
所有監視器的邊界矩形是虛擬屏幕。 桌面覆蓋虛擬屏幕,而不是單個監視器。
對於台式機到底代表什么,這基本上使我感到困惑。 感謝您的幫助@Ben Voigt
在此鏈接的此處: HMonitor和設備上下文已被提及:
每個物理顯示都由HMONITOR類型的監視器句柄表示。 物理顯示器具有相同的HMONITOR,只要它是桌面的一部分即可。
因此,這清除了我有關物理設備,虛擬屏幕以及它們與MSDN中的Monitor和Desktop的關系的概念。
希望這可以幫助尋找類似於我的答案的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.