IDisplayInformationStaticsInterop::GetForMonitor-Methode (windows.graphics.display.interop.h)
Ruft ein DisplayInformation- -Objekt für den angegebenen Monitor ab. GetForMonitor weist immer eine neue DisplayInformationzurück und gibt diese zurück.
Syntax
HRESULT GetForMonitor(
HMONITOR monitor,
REFIID riid,
void **displayInfo
);
Parameter
monitor
Typ: [in]\ HMONITOR-
Der Ziehpunkt des Monitors.
riid
Typ: [in]\ REFIID-
Die GUID- der klasse DisplayInformation.
displayInfo
Typ: [iid_is][retval][out] void**
Ein Zeiger auf einen Speicherblock, der einen Zeiger auf das zurückgegebene DisplayInformation-Objekt empfängt.
Rückgabewert
Typ: HRESULT-
Wenn die Funktion erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT-Fehlercodezurückgegeben.
Bemerkungen
Betrachtungen:
- Fensterbewegungen werden nicht nachverfolgt, da kein Fenster vorhanden ist.
- Jeder vom DisplayInformation- zurückgegebene Skalierungsfaktor ist der aktuelle Skalierungsfaktor für den gesamten Monitor. Dpi-Virtualisierung fungiert auf die gleiche Weise wie für GetScaleFactorForMonitor-, die die zugrunde liegende API ist, die zum Lesen der Skalierung in diesem Fall verwendet wird.
- Wenn Sie sich für Ereignisse registrieren möchten, muss der aktuelle Thread über ein Windows.System.DispatcherQueue ausgeführt werden, um Ereignisse zu empfangen. Diese DispatcherQueue- wird beim Aufruf von GetForMonitorangedockt. Wenn keine DispatcherQueuevorhanden ist, wird in den Ereignishandlerregistrierungsmethoden eine Ausnahme (auf Der Ebene der binären Schnittstelle der Anwendung, ein HRESULT-) zurückgegeben.
- Der aktuelle Thread kann MTA oder STA sein.
Sie sind dafür verantwortlich: Zwischenspeichern der erstellten DisplayInformation-, solange das Argument Monitor relevant ist; Deregistrierung von Ereignishandlern; und löschen Sie den letzten Verweis, um die DisplayInformation Instanz zu zerstören.
Beispiele
Sehen Sie sich das Codebeispiel in IDisplayInformationStaticsInterop::GetForWindowan.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 11 Build 22621 |
Header- | windows.graphics.display.interop.h |