Originariamente inviato da gibra
Comunque, riguardando bene la tua istruzione vedo che passi 0 wParam,
mentre, come indicato sulla guida, questo messaggio richiede un valore diverso da 0 nel LOWORD di wParam :
fActive = LOWORD(wParam); // activation flag

che nel tuo caso dovrebbe essere WA_ACTIVE
Private Const WA_ACTIVE As Long = 1


Come simulare HIWORD, LOWORD, HIBYTE, LOBYTE macro C in VB
http://support.microsoft.com/kb/112651
Scusa se ti rompo ancora: volevo provare anche questo suggerimento, ma non ho ben capito questa parte.
Intendevi solo che devo fare:
codice:
SendMessage frm.hwnd, WM_ACTIVATE, 0, 0
Se sì, non funziona ugualmente.