IDisplayInformationStaticsInterop::GetForMonitor 方法 (windows.graphics.display.interop.h)
擷取指定監視器的 DisplayInformation 物件。 GetForMonitor 一律會配置並傳回新的 DisplayInformation。
語法
HRESULT GetForMonitor(
HMONITOR monitor,
REFIID riid,
void **displayInfo
);
參數
monitor
類型:[in]\ HMONITOR
監視器的句柄。
riid
類型:[in]\ REFIID
DisplayInformation 類別的 GUID。
displayInfo
類型:[iid_is][retval][out] void**
記憶體區塊的指標,接收所傳回 DisplayInformation 物件的指標。
傳回值
類型:HRESULT
如果函式成功,它會傳回 S_OK。 否則,它會傳回 HRESULT錯誤碼。
言論
考慮:
- 視窗移動不會追蹤,因為沒有視窗。
- DisplayInformation 傳回的任何縮放比例都是整個監視器目前的縮放比例。 DPI 虛擬化的作用與 GetScaleFactorForMonitor相同,這是在此案例中用來讀取縮放比例的基礎 API。
- 如果您想要註冊事件,則目前的線程必須有 Windows.System.DispatcherQueue 執行,才能接收事件。 DispatcherQueue 會在呼叫 GetForMonitor 時擷取。 如果沒有 DispatcherQueue,則會在事件處理程式註冊方法中傳回例外狀況(在應用程式二進位介面層級,傳回 HRESULT]。
- 目前的線程可以是 MTA 或 STA。
您必須負責:只要 監視器 的自變數相關,快取所建立的 DisplayInformation;取消註冊事件處理程式;並卸除最後一個參考,以終結 DisplayInformation 實例。
例子
請參閱 IDisplayInformationStaticsInterop::GetForWindow中的程式碼範例。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 11 組建 22621 |
標頭 | windows.graphics.display.interop.h |