Hallo Leute,
ich versuche grade die Funktion "_DwmpSetColorizationParameters" der dwmapi.dll in Autoit zu schreiben,
da das jedoch mein erstes mal mit DLLs ist habe ich einige Probleme^^.
Folgende Infos habe ich gefunden:
Infos über die Struktur:
ZitatAlles anzeigentypedef struct tagCOLORIZATIONPARAMS
{
COLORREF clr1;
COLORREF clr2;
UINT nIntensity;
UINT nReserved2;
UINT nReserved3;
UINT nReserved4;
BOOL fOpaque;} COLORIZATIONPARAMS;
#131 ist _DwmpSetColorizationParameters. Der erste Parameter ist ein Zeiger auf eine Struktur, der zweite ein UINT/BOOL. Was dieser bewirkt, kann ich Dir nicht sagen. Die ersten beiden Werte in der Struktur sind Farbwerte, der dritte gibt die Intensität an (0-100). Der letzte Wert gibt an, ob die Transparenz aktiviert (FALSE) oder deaktiviert (TRUE) werden soll. Die übrigen drei könnten Farbton, Sättigung und Helligkeit sein.#127 ist _DwmpGetColorizationParameters, damit kann man die aktuellen Daten abfragen. Der einzige Funktionsparameter ist ein Zeiger auf diese Struktur.
Autohotkey Code:
ZitatAlles anzeigen#Singleinstance, force
#Persistentsettimer, glass, 100
glass:
VarSetCapacity(wp, 28, 0)
DllCall("dwmapi.dll\DwmEnableComposition", UInt, 1)
dwmapi_lib := DllCall("LoadLibrary","str","dwmapi")
dwmapi_127 := DllCall("GetProcAddress","uint",dwmapi_lib,"int",127)
DllCall(dwmapi_127,"str",wp)
DllCall("FreeLibrary","uintp",dwmapi_lib)color1 := NumGet(wp, 0, "UIntp")
color2 := NumGet(wp, 4, "UIntp")
color3 := NumGet(wp, 8, "UIntp")
color4 := NumGet(wp, 12, "UIntp")
color5 := NumGet(wp, 16, "UIntp")
color6 := NumGet(wp, 20, "UIntp")
color7 := NumGet(wp, 24, "UIntp")ToolTip,ColorizationAfterGlow: %color1%`nColorizationColor: %color2%`nColorizationColorBalance: %color3%`nColorizationAfterglowBalance: %color4%`nColorizationBlurBalance %color5%`nColorizationGlassReflectionIntensity %color6%`nColorizationOpaqueBlend %color7%`n
Daraus habe ich jetzt folgenden Code gemacht: #mce_temp_url#
Leider passiert beim ausführen garnichts^^
Hoffe das mir jemand helfen kann
MfG Sumsum