Einzelnen Beitrag anzeigen

Culxxaw

Registriert seit: 21. Okt 2008
40 Beiträge
 
#1

DwmGetColorizationColor benutzen

  Alt 4. Feb 2010, 19:36
Hallo,

würde gerne die Funktion DwmGetColorizationColor benutzen. Nutze die DWMApi-Unit, die hier im Forum zu finden ist.

Auszug:
Delphi-Quellcode:
...
  TDwmGetColorizationColor = function(out pcrColorization: PDWORD; out pfOpaqueBlend: PBOOL): HRESULT; stdcall;
...
var
  DwmGetColorizationColor: TDwmGetColorizationColor;
...
  function DWM_GetColorizationColor(var pcrColorization: DWORD; var pfOpaqueBlend: BOOL): HRESULT;
Versuche die Funtion bisher so zu verwenden (das Ausgabeformat für farbe soll laut msdn "0xAARRGGBB" sein):
Delphi-Quellcode:
var
blend: bool;
farbe : dword;
begin
dwmapi.DwmGetColorizationColor(PDWORD(farbe),PBOOL(blend));

a := copy(IntToHex((integer(farbe)),8),1,2);
r := copy(IntToHex((integer(farbe)),8),3,2);
g := copy(IntToHex((integer(farbe)),8),5,2);
b := copy(IntToHex((integer(farbe)),8),7,2);
Dort kommt aber nur Unsinn heraus. Wollte nun fragen, ob jemand weiß, wie ich die Funktion richtig benutzen muss bzw. wie ich den dword-wert richtig umwandeln kann.

Danke im Voraus
  Mit Zitat antworten Zitat