Ho un problema con la transparency key: su windows xp funziona perfettamente, mentre provando su Vista nulla.
Questo è il codice (tralascio dichiarazioni ecc):
Ho provato a cambiare l'opacity (LWA_ALPHA) al posto della flag di transparency key (LWA_COLORKEY) e su Vista l'effetto viene applicato (così come su Xp) dunque non penso di aver sbagliato i valori delle costanti ecc...codice:'Recupera lo stile della finestra OB_Hwnd stile = GetWindowLong(OB_Hwnd, GWL_EXSTYLE) 'Applica lo stile attuale + lo stile layered per far funzionare i layer attributes SetWindowLong(OB_Hwnd, GWL_EXSTYLE, stile Or WS_EX_LAYERED) 'Imposta alla finestra OB_Hwnd la transparency key sul rosso SetLayeredWindowAttributes(OB_Hwnd, RGB(255, 0, 0), 255, LWA_COLORKEY)
Mi è sfuggito qualcosa?

Rispondi quotando