Ho un problema con la transparency key: su windows xp funziona perfettamente, mentre provando su Vista nulla.

Questo è il codice (tralascio dichiarazioni 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)
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...

Mi è sfuggito qualcosa?