Probabilmente ci sei già arrivato da solo ma comunque ti spiego rapidamente come devi usare Spy++:
a) sulla barra strumenti di Spy++ premi la quinta icona, denominata "Find window" (oppure fai CTRL+F)
b) ti appare la finestra Find Window, trascina l'icona Finder Tool sopra il controllo del quale vuoi sapere l'handle, quindi lascia il mouse
c) premi OK sulla finestra Find Window, ti appare ora la finestra Window Properties. Cerca Window Handle, che si trova nella tab General
Bene, quel numero è l'handle desiderato, in formato esadecimale. Segnatelo e fai la stessa operazione anche per gli altri textbox e per il pulsante. Occhio che ogni volta che chiudi e riapri la finestra con i codici, gli handle cambiano! E' ovvio quindi che non devi chiudere quella finestra, altrimenti il tuo programma VB non potrà funzionare.
Adesso che hai tutti gli handle, li puoi inserire nel programma. Se per esempio il primo handle è 00060240, il codice in VB sarà:
codice:
testo = "00000"
SendMessage &H60240, WM_SETTEXT, 0, testo
Come vedi, gli zero iniziali sono spariti (superflui), mentre ho aggiunto al numero i caratteri &H per indicare che il numero che segue è espresso in base esadecimale.
Presumo che la tua procedura sarà più o meno così:
codice:
Dim cod1 As Long
Dim cod2 As Long
Dim cod3 As Long
Dim cod4 As Long
Dim cod5 As Long
Dim code As String
Dim hwnd1 As Long
Dim hwnd2 As Long
Dim hwnd3 As Long
Dim hwnd4 As Long
Dim hwnd5 As Long
hwnd1 = &H60240
hwnd2 = &H60284
hwnd3 = &H60312
hwnd4 = &H604A8
hwnd5 = &H60622
For cod1 = 0 To 99999
For cod2 = 0 To 99999
For cod3 = 0 To 99999
For cod4 = 0 To 99999
For cod5 = 0 To 99999
code = Format$(cod1, "00000")
SendMessage hwnd1, WM_SETTEXT, 0, code
code = Format$(cod2, "00000")
SendMessage hwnd2, WM_SETTEXT, 0, code
code = Format$(cod3, "00000")
SendMessage hwnd3, WM_SETTEXT, 0, code
code = Format$(cod4, "00000")
SendMessage hwnd4, WM_SETTEXT, 0, code
code = Format$(cod5, "00000")
SendMessage hwnd5, WM_SETTEXT, 0, code
SendMessage hwnkOk, BM_CLICK, 0, 0
Next
Next
Next
Next
Next
Facendo i conti, serviranno al massimo 100000 elevato 5 tentativi, cioè 1E25 cicli (100000000000000000000000000), quando finisce fammelo sapere. :quipy: