non so se riesco a spiegarmi bene... immaginate una routine che, premendo un button, sostanzialmente pone in primo piano una certa finestra

Private Sub Button1_Click(ByVal sender As System.Object, .... ecc ecc )

Debug.Print("ok passato")
Me.Timer1.Stop()

SetForegroundWindow(hWnd)

Me.Timer1.Start()

End Sub

il codice prima blocca una routine gestita dal timer (appunto trovare l' hWnd di certe finestre) e poi fa ripartire il timer

il problema è che la routine funge 9 volte su 10... 1 su 10 no!

allora per prova ho inserito il codice

Debug.Print("ok passato")

ed effettivamente, per quanto sembri incredibile, quando la routine non funziona il codice non viene effettivamente letto... cioè premo il tasto ma il blocco Button1_click non viene eseguito!!

non capisco, può dipendere dal timer??