Code: Alles auswählen
SetWindowColor(#Win_Main,RGB(255,0,255)) ; FensterHintergrundfarbe Setzen
SetWindowLongPtr_(WindowID(#Win_Main),#GWL_EXSTYLE,#WS_EX_LAYERED)
SetLayeredWindowAttributes_(WindowID(#Win_Main),RGB(255,0,255),0,#LWA_COLORKEY)
Was mache ich falsch bzw. wie sollte ich sonst vorgehen?
Ich hatte schon eine Version gebastelt, wo ein Screenshot geschossen wird und in die Images gezeichnet wird - allerdings ist diese Variante nicht optimal, da Windows7 bekanntlich den Hintergrund ändert und so die Images nicht mehr korrekt dargestellt werden. Hierzu müsste ich regelmäßig erfassen, ob das Hintergrundbild verändert wurde - das empfinde ich als sehr unschöne Lösung. Mit dem transparenten Fenster sollte es einfacher gehen.