OVH Cloud OVH Cloud

Détecté le reboot ?

4 réponses
Avatar
TroXsA
Bonjour a tous

Je sais que ça existe dans vb.net mais je sais plus comment il s'appel
je recherche comment faire la detection du reboot, c'est a dire quand
l'utilisateur entame le processus de reboot je souhaite executer une
procedure.

Si vous avez des idées ! :) merci d'avance


--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/

4 réponses

Avatar
Zoury
Salut TroXsa !

Voici un exemple pour VS.NET 2003 et moins :
'***
Public Class Form1

Private Const WM_QUERYENDSESSION As Int32 = &H11

Private _fermetureSysteme As Boolean

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)

' détecte le message de fermeture de Windows
If (m.Msg = WM_QUERYENDSESSION) Then
_fermetureSysteme = True
End If

MyBase.WndProc(m)

End Sub

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

If (_fermetureSysteme) Then
Me.MonCodeDeFermeture()
End If

End Sub

Private Sub MonCodeDeFermeture()

' mettre ton code ici

End Sub

End Class
'***

Voici un autre exemple pour VS.NET 2005 :
'***
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

If (e.CloseReason = CloseReason.WindowsShutDown) Then
Me.MonCodeDeFermeture()
End If

End Sub
'***

--
Cordialement
Yanick
MVP pour Visual Basic

"TroXsA" a écrit dans le message de news:
dr7qlc$r60$
Bonjour a tous

Je sais que ça existe dans vb.net mais je sais plus comment il s'appel
je recherche comment faire la detection du reboot, c'est a dire quand
l'utilisateur entame le processus de reboot je souhaite executer une
procedure.

Si vous avez des idées ! :) merci d'avance


--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/



Avatar
TroXsA
Merci beaucoup d'avoir repondu :)
j'ai un petit probleme, il ne reconnais pas "FormClosingEventArgs" et
Me.FormClosing
je doit importe quel que chose ?

A bientot

--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/


"Zoury" a écrit dans le message de news:

Salut TroXsa !

Voici un exemple pour VS.NET 2003 et moins :
'***
Public Class Form1

Private Const WM_QUERYENDSESSION As Int32 = &H11

Private _fermetureSysteme As Boolean

Protected Overrides Sub WndProc(ByRef m As
System.Windows.Forms.Message)

' détecte le message de fermeture de Windows
If (m.Msg = WM_QUERYENDSESSION) Then
_fermetureSysteme = True
End If

MyBase.WndProc(m)

End Sub

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

If (_fermetureSysteme) Then
Me.MonCodeDeFermeture()
End If

End Sub

Private Sub MonCodeDeFermeture()

' mettre ton code ici

End Sub

End Class
'***

Voici un autre exemple pour VS.NET 2005 :
'***
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

If (e.CloseReason = CloseReason.WindowsShutDown) Then
Me.MonCodeDeFermeture()
End If

End Sub
'***

--
Cordialement
Yanick
MVP pour Visual Basic

"TroXsA" a écrit dans le message de news:
dr7qlc$r60$
Bonjour a tous

Je sais que ça existe dans vb.net mais je sais plus comment il s'appel
je recherche comment faire la detection du reboot, c'est a dire quand
l'utilisateur entame le processus de reboot je souhaite executer une
procedure.

Si vous avez des idées ! :) merci d'avance


--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/







Avatar
Zoury
hmm. j'a fait le premier exemple avec VS.NET 2005, car je n'ai pas les deux
d'installé, toutefois la signature du délégate (événement) à changée entre
les deux versions.

Voici la version pour VS.NET 2003 :
'**
Private Sub Form1_Closing(ByVal sender As Object, ByVal e As
System.Windows.Forms.CancelEventArgs) Handles Me.Closing
'**

désolé pour l'erreur..
--
Cordialement
Yanick
MVP pour Visual Basic
"TroXsA" a écrit dans le message de news:
drnkra$be9$
Merci beaucoup d'avoir repondu :)
j'ai un petit probleme, il ne reconnais pas "FormClosingEventArgs" et
Me.FormClosing
je doit importe quel que chose ?

A bientot

--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/


"Zoury" a écrit dans le message de news:

Salut TroXsa !

Voici un exemple pour VS.NET 2003 et moins :
'***
Public Class Form1

Private Const WM_QUERYENDSESSION As Int32 = &H11

Private _fermetureSysteme As Boolean

Protected Overrides Sub WndProc(ByRef m As
System.Windows.Forms.Message)

' détecte le message de fermeture de Windows
If (m.Msg = WM_QUERYENDSESSION) Then
_fermetureSysteme = True
End If

MyBase.WndProc(m)

End Sub

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

If (_fermetureSysteme) Then
Me.MonCodeDeFermeture()
End If

End Sub

Private Sub MonCodeDeFermeture()

' mettre ton code ici

End Sub

End Class
'***

Voici un autre exemple pour VS.NET 2005 :
'***
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

If (e.CloseReason = CloseReason.WindowsShutDown) Then
Me.MonCodeDeFermeture()
End If

End Sub
'***

--
Cordialement
Yanick
MVP pour Visual Basic

"TroXsA" a écrit dans le message de news:
dr7qlc$r60$
Bonjour a tous

Je sais que ça existe dans vb.net mais je sais plus comment il s'appel
je recherche comment faire la detection du reboot, c'est a dire quand
l'utilisateur entame le processus de reboot je souhaite executer une
procedure.

Si vous avez des idées ! :) merci d'avance


--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/











Avatar
TroXsA
Merci beaucoup Zoury ça fonctionne tres bien (pour le moment ;) )
Vivement qu'on passe tous au 2.0 :) c'est beaucoup plus simple

Bonne fin de journée ...
--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/

"Zoury" a écrit dans le message de news:

hmm. j'a fait le premier exemple avec VS.NET 2005, car je n'ai pas les
deux d'installé, toutefois la signature du délégate (événement) à changée
entre les deux versions.

Voici la version pour VS.NET 2003 :
'**
Private Sub Form1_Closing(ByVal sender As Object, ByVal e As
System.Windows.Forms.CancelEventArgs) Handles Me.Closing
'**

désolé pour l'erreur..
--
Cordialement
Yanick
MVP pour Visual Basic
"TroXsA" a écrit dans le message de news:
drnkra$be9$
Merci beaucoup d'avoir repondu :)
j'ai un petit probleme, il ne reconnais pas "FormClosingEventArgs" et
Me.FormClosing
je doit importe quel que chose ?

A bientot

--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/


"Zoury" a écrit dans le message de news:

Salut TroXsa !

Voici un exemple pour VS.NET 2003 et moins :
'***
Public Class Form1

Private Const WM_QUERYENDSESSION As Int32 = &H11

Private _fermetureSysteme As Boolean

Protected Overrides Sub WndProc(ByRef m As
System.Windows.Forms.Message)

' détecte le message de fermeture de Windows
If (m.Msg = WM_QUERYENDSESSION) Then
_fermetureSysteme = True
End If

MyBase.WndProc(m)

End Sub

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

If (_fermetureSysteme) Then
Me.MonCodeDeFermeture()
End If

End Sub

Private Sub MonCodeDeFermeture()

' mettre ton code ici

End Sub

End Class
'***

Voici un autre exemple pour VS.NET 2005 :
'***
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

If (e.CloseReason = CloseReason.WindowsShutDown) Then
Me.MonCodeDeFermeture()
End If

End Sub
'***

--
Cordialement
Yanick
MVP pour Visual Basic

"TroXsA" a écrit dans le message de news:
dr7qlc$r60$
Bonjour a tous

Je sais que ça existe dans vb.net mais je sais plus comment il s'appel
je recherche comment faire la detection du reboot, c'est a dire quand
l'utilisateur entame le processus de reboot je souhaite executer une
procedure.

Si vous avez des idées ! :) merci d'avance


--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/