cocowz
Messages postés89Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention25 février 2007
-
21 août 2006 à 17:54
cocowz
Messages postés89Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention25 février 2007
-
21 août 2006 à 21:54
Bonjour. je suis debutant et j'ai besoin d'aide.
J'ai une code comme sa qui permet de redemarrer et arreter le PC.
<hr size="2" width="100%" />Option Explicit
Dim OkShutDown As Boolean
Dim OkReBoot As Boolean
Private Sub Annuler_Click()
OkShutDown = False
OkReBoot = False
Timer.Interval = 0
End Sub
Private Sub Execute_Click()
If Me.Arreter.Value = vbChecked Then
If IsNull(MHeure) Or MHeure = "" Then
MsgBox "Vous devez sélectionner une heure d'éxecution !", vbExclamation
Exit Sub
End If
If MsgBox("Voulez-vous vraiment éteindre votre PC à " & MHeure & " ?", vbInformation + vbYesNo) = vbYes Then
OkShutDown = True
Timer.Interval = 1000
Else
OkShutDown = False
End If
ElseIf Me.redemarrer.Value = vbChecked Then
If IsNull(MHeure) Or MHeure = "" Then
MsgBox "Vous devez sélectionner une heure d'éxecution !", vbExclamation
Exit Sub
End If
If MsgBox("Voulez-vous vraiment redémarrer votre PC à " & MHeure & " ?", vbInformation + vbYesNo) = vbYes Then
OkReBoot = True
Timer.Interval = 1000
Else
OkReBoot = False
End If
Else
MsgBox "Vous devez sélectionner une tâche !", vbExclamation
End If
End Sub
Private Sub Form_Load()
OkShutDown = False
OkReBoot = False
Me.MHeure.Value = Format(Time, "hh:nn")
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) If UnloadMode 0 Or UnloadMode 1 Then
Cancel = True
Me.Hide
Load FrmTray
FrmTray.Hide
End If
End Sub
Private Sub Timer_Timer()
Dim i As Integer
If Format(Time, "hh:nn") = Format(MHeure, "hh:nn") Then
If OkShutDown = True Then
i = ExitWindowsEx(EWX_SHUTDOWN, 0)
End If
If OkReBoot = True Then
i = ExitWindowsEx(EWX_REBOOT, 0)
End If
End If
End Sub
<hr size="2" width="100%" />
Je voudrais demander si vous pouvez m'aider pour une simple code qui permet de mettre en veille. Merci d'avance
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 21 août 2006 à 21:28
Private Sub Execute_Click()
If Me.Arreter.Value = vbChecked Then
If IsNull(MHeure) Or MHeure = "" Then
MsgBox "Vous devez sélectionner une heure d'éxecution !", vbExclamation
Exit Sub
End If
If MsgBox("Voulez-vous vraiment éteindre votre PC à " & MHeure & " ?", vbInformation + vbYesNo) = vbYes Then
OkShutDown = True
Timer.Interval = 1000
Else
OkShutDown = False
End If
ElseIf Me.redemarrer.Value = vbChecked Then
If IsNull(MHeure) Or MHeure = "" Then
MsgBox "Vous devez sélectionner une heure d'éxecution !", vbExclamation
Exit Sub
End If
If MsgBox("Voulez-vous vraiment redémarrer votre PC à " & MHeure & " ?", vbInformation + vbYesNo) = vbYes Then
OkReBoot = True
Timer.Interval = 1000
Else
OkReBoot = False
End If
ElseIf Me.Veille.Value = vbChecked Then ' ********* ICI *********
If IsNull(MHeure) Or MHeure = "" Then
MsgBox "Vous devez sélectionner une heure d'éxecution !", vbExclamation
Exit Sub
End If
If MsgBox("Voulez-vous vraiment mettre votre PC en veille à " & MHeure & " ?", vbInformation + vbYesNo) = vbYes Then
OKVeille = True
Timer.Interval = 1000
Else
OKVeille = False
End If
Else
MsgBox "Vous devez sélectionner une tâche !", vbExclamation
End If
cocowz
Messages postés89Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention25 février 2007 21 août 2006 à 18:53
Bonjour. En fait mon projet est fait avec un timer donc je vodrais faire *mettre en veille* avec les memes fonctions que :
*OkShutDown = False
OkReBoot = False*
Et tu pourra me dire ou il faut mettre sil tout plait car je suis debutant. Merci
If IsNull(MHeure) Or MHeure = "" Then
MsgBox "Vous devez sélectionner une heure d'éxecution !", vbExclamation
Exit Sub
End If
If MsgBox("Voulez-vous vraiment éteindre votre PC à " & MHeure & " ?", vbInformation + vbYesNo) = vbYes Then
OkShutDown = True
Timer.Interval = 1000
Else
OkShutDown = False
End If
ElseIf Me.redemarrer.Value = vbChecked Then
If IsNull(MHeure) Or MHeure = "" Then
MsgBox "Vous devez sélectionner une heure d'éxecution !", vbExclamation
Exit Sub
End If
If MsgBox("Voulez-vous vraiment redémarrer votre PC à " & MHeure & " ?", vbInformation + vbYesNo) = vbYes Then
OkReBoot = True
Timer.Interval = 1000
Else
OkReBoot = False
End If
Else
MsgBox "Vous devez sélectionner une tâche !", vbExclamation
End If
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode 0 Or UnloadMode 1 Then
Cancel = True
Me.Hide
Load FrmTray
FrmTray.Hide
End If
End Sub
Private Sub Timer_Timer()
Dim i As Integer
If Format(Time, "hh:nn") = Format(MHeure, "hh:nn") Then
If OkShutDown = True Then
i = ExitWindowsEx(EWX_SHUTDOWN, 0)
End If
If OkReBoot = True Then
i = ExitWindowsEx(EWX_REBOOT, 0)
End If
If OKVeille = True Then ModeVeille 1 'rajout ICI
End If
End Sub
Private Sub ModeVeille(Parametre As Integer)
On Error Resume Next
SetSystemPowerState 1, Parametre
End Sub
__________________________________________________________________________________
A toi de déterminer quand tu souhaites mettre OKVeille = True
++
mortalino
Vous n’avez pas trouvé la réponse que vous recherchez ?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 21 août 2006 à 20:32
Private Sub Execute_Click()
If Me.Arreter.Value = vbChecked Then
If IsNull(MHeure) Or MHeure = "" Then
MsgBox "Vous devez sélectionner une heure d'éxecution !", vbExclamation
Exit Sub
End If
If MsgBox("Voulez-vous vraiment éteindre votre PC à " & MHeure & " ?", vbInformation + vbYesNo) = vbYes Then
OkShutDown = True
Timer.Interval = 1000
Else
OkShutDown = False
End If
ElseIf Me.redemarrer.Value = vbChecked Then
If IsNull(MHeure) Or MHeure = "" Then
MsgBox "Vous devez sélectionner une heure d'éxecution !", vbExclamation
Exit Sub
End If
If MsgBox("Voulez-vous vraiment redémarrer votre PC à " & MHeure & " ?", vbInformation + vbYesNo) = vbYes Then
OkReBoot = True
Timer.Interval = 1000
Else
OkReBoot = False
End If
If Me.Veille.Value = vbChecked Then
If IsNull(MHeure) Or MHeure = "" Then
MsgBox "Vous devez sélectionner une heure d'éxecution !", vbExclamation
Exit Sub
End If
If MsgBox("Voulez-vous vraiment mettre votre PC en veille à " & MHeure & " ?", vbInformation + vbYesNo) = vbYes Then
OKVeille = True
Timer.Interval = 1000
Else
OKVeille = False
End If
Else
MsgBox "Vous devez sélectionner une tâche !", vbExclamation
End If
End Sub
___________________________________________________________________________________
je t'ai intégré le bouton dans ta procédure Click du bouton exécuter !
cocowz
Messages postés89Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention25 février 2007 21 août 2006 à 21:26
If MsgBox("Voulez-vous vraiment mettre votre PC en veille à " & MHeure & " ?", vbInformation + vbYesNo) = vbYes Then
OKVeille = True
Timer.Interval = 1000
Else
OKVeille = False
End If
Else
MsgBox "Vous devez sélectionner une tâche !", vbExclamation
End If
End Sub
******
IL faut mettre quoi. Je remplace par ElseIf et sa march pas.