Ciao
Per fare un lavoro del genere devi eseguire l'override della funzione WndProc della tua Form. Lì vengono mandati tutti i messaggi di Windows, e quello è il fulcro della grafica di ogni applicazione basata su finestre. A questo punto devi solo intercettare il messaggio corretto (WM_SYSCOMMAND), verificare che il mouse sia sul pulsante di riduzione ad icona, e quindi fare quello che devi fare.
Un esempio chiarisce meglio di mille parole :
Const WM_SYSCOMMAND As Integer = &H112
Const SC_MINIMIZE As Integer = &HF020
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
'Se il messaggio avvisa della pressione di un tasto nell'area
'dei comandi, e il tasto è proprio quello di riduzione ad icona...
If m.Msg = WM_SYSCOMMAND AndAlso m.WParam = SC_MINIMIZE Then
'Esegue quello che vuoi fare
MessageBox.Show("Riduzione ad icona!")
'Se l'applicazione processa il messaggio, deve ritornare 0
m.Result = 0
Else
'Altrimenti devi ricordarti di chiamare la funzione predefinita
MyBase.WndProc(m)
End If
End Sub
Luca