Метод IDisplayInformationStaticsInterop::GetForMonitor (windows.graphics.display.interop.h)
Извлекает объект DisplayInformation для указанного монитора. GetForMonitor всегда выделяет и возвращает новый объект DisplayInformation.
Синтаксис
HRESULT GetForMonitor(
HMONITOR monitor,
REFIID riid,
void **displayInfo
);
Параметры
monitor
Тип: [in]\ HMONITOR
Дескриптор монитора.
riid
Тип: [in]\ REFIID
GUID класса DisplayInformation.
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 |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по