Ho notato che il compilando con vb2006 non va su Vista, quindi mi sono spostato su Vb.Net.
Però così le stesse chiamate alle api non vanno (SetWindowLong ecc..) e guardando il return mi da un numero 8979207406388215808 (!=0 quindi funzione eseguita con successo)
L'unica cosa che va a buon fine e il sendmessage WM_SETTEXT per la caption.
Ovviamente ho apportato le giuste modifiche vb2006>vb.net.
Ho controllato i tipi di dati passati ecc... e mi pare tutto regolare.
Secondo voi?