簡體   English   中英

MSDN文檔中的OpenInputDesktop到底代表什么?

[英]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和桌面創建以及DesktopWindow Station,但是我還沒有找到我問題的具體答案。 這里在台式機中提到:

此活動桌面,也稱為輸入桌面,是用戶當前可見並接收用戶輸入的桌面。

這是否意味着主監視器? 我仍然對台式機和顯示器的概念感到困惑

默認情況下,交互式Window Station中有三個桌面:Default,ScreenSaver和Winlogon。

這消除了桌面和顯示器之間沒有關系的疑問。 但是,當連接多台顯示器時,桌面區域是什么意思? 主監視器上的默認/屏幕保護程序或合並的屏幕空間是什么?

我在以下鏈接上找到了我的問題的答案: 虛擬屏幕

提到的地方:

所有監視器的邊界矩形是虛擬屏幕。 桌面覆蓋虛擬屏幕,而不是單個監視器。

對於台式機到底代表什么,這基本上使我感到困惑。 感謝您的幫助@Ben Voigt

在此鏈接的此處: HMonitor和設備上下文已被提及:

每個物理顯示都由HMONITOR類型的監視器句柄表示。 物理顯示器具有相同的HMONITOR,只要它是桌面的一部分即可。

因此,這清除了我有關物理設備,虛擬屏幕以及它們與MSDN中的Monitor和Desktop的關系的概念。

希望這可以幫助尋找類似於我的答案的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM