ciao...da programma intercetti la chiusura di windows e quando si verifica chiudi il programma:
'gestione chiusura sistema operativo:
'intercetta i messaggi eventi di windows e verifica la chiusura
Private Shared WM_QUERYENDSESSION As Integer = &H11
Private Shared systemShutdown As Boolean = False
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
If m.Msg = WM_QUERYENDSESSION Then
systemShutdown = True
Me.Close()
End If
' If this is WM_QUERYENDSESSION, the closing event should be fired in the base WndProc
MyBase.WndProc(m)
End Sub
ti ho postato il mio caso dove se chiudevo il programma mi andava in tryIcon, qnd nel formcolosing testo la variabile systemShutdown e se si chiudo definitivamente il programma.