Freigeben über


DwmGetColorizationColor-Funktion (dwmapi.h)

Ruft die aktuelle Farbe ab, die für die DWM-Glaskomposition (Desktop Window Manager) verwendet wird. Dieser Wert basiert auf dem aktuellen Farbschema und kann vom Benutzer geändert werden. Anwendungen können auf Farbänderungen lauschen, indem sie die WM_DWMCOLORIZATIONCOLORCHANGED Benachrichtigung behandeln.

Syntax

HRESULT DwmGetColorizationColor(
  [out] DWORD *pcrColorization,
  [out] BOOL  *pfOpaqueBlend
);

Parameter

[out] pcrColorization

Ein Zeiger auf einen Wert, der bei erfolgreicher Rückgabe dieser Funktion die aktuelle Farbe empfängt, die für die Glaszusammensetzung verwendet wird. Das Farbformat des Werts ist 0xAARRGGBB.

[out] pfOpaqueBlend

Ein Zeiger auf einen Wert, der bei erfolgreicher Rückgabe dieser Funktion angibt, ob es sich bei der Farbe um eine undurchsichtige Mischung handelt. TRUE , wenn die Farbe eine undurchsichtige Mischung ist; andernfalls FALSE.

Rückgabewert

Wenn diese Funktion erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Der Wert, auf den von pcrColorization verwiesen wird, hat ein 0xAARRGGBB-Format. Viele Microsoft Win32-APIs, z. B . COLORREF, verwenden das Format 0x00BBGGRR. Achten Sie darauf, dass die beabsichtigten Farben verwendet werden.

Beispiele

Der folgende Beispielcode zeigt ein WM_DWMCOLORIZATIONCOLORCHANGED Benachrichtigungshandle. Wenn die Farbgebungsbenachrichtigung empfangen wird, ruft dieser Code den neuen Farbwert ab.


...
DWORD color = 0;
BOOL opaque = FALSE;
  
HRESULT hr = DwmGetColorizationColor(&color, &opaque);
if (SUCCEEDED(hr))
{
  // Update the application to use the new color.
}
...

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile dwmapi.h
Bibliothek Dwmapi.lib
DLL Dwmapi.dll