[VB - Visual Basic] Crée une application pour eteindre sont PC dans X temps

Statut
N'est pas ouverte pour d'autres réponses.

Westiix

Fortnite Player || PHP & VB.NET
Premium
Inscription
5 Octobre 2011
Messages
2 219
Réactions
88
Points
21 003
RGCoins
65
Yop tout le monde,

A
ujourd'hui ont se retrouve pour un tutoriel où je vais vous apprendre à crée un programme qui vous permettra d'éteindre vôtre ordinateur dans X heures/X minutes ;)
1415796845-7.png

SOMMAIRE

1 - Création d'un nouveau projet
2 - Design (rapide dans mon cas)
3 - Création d'un module + fonction
4 - Mise en place du code dans nos boutons
1415796845-7.png

CRÉATION D'UN NOUVEAU PROJET

1) Cliquez sur "FICHIER" , puis "Nouveau projet..."
GICSqea.png


2) Choisissez la catégorie "Visual Basic", "Windows" et prenez "Application Windows Forms" . Choisissez le nom de vôtre projet, son emplacement puis cliqué sur "OK" .
Xo9Wz7Y.png

1415796845-7.png

DESIGN

Requis :
- 2 Labels
- 2 NumericUpDown (n'oubliez pas d'augmenté la valeur maximum)
- 2 Boutons

1) Placez vos éléments comme vous le souhaité
xZFbDl8.png


2) Prenez la peine de renommé vos boutons etc, pour s'y repéré (Le texte visuel mais aussi le NOM du bouton)
1415796845-7.png

CRÉATION D'UN MODULE + FONCTION

1) Cliquez sur "Projet" puis "Ajouter un module..." . Renommez le comme vous le souhaitez, pour ma part sa sera "Fonction" .
uQq8EPs.png


2) Il ne reste plus cas ajouter le code ci-dessous (expliqué et détaillé) entre "MODULE x" et "END MODULE" :

Class Extinction
Shared Function Détaillé(ByVal Heures As NumericUpDown, ByVal Minutes As NumericUpDown)
'Heures.Value = La valeur du NumericUpDown des heures (dans mon cas il s'apelle " Heures.Value " )
'Minutes.Value = La valeur du NumericUpDown des minutes (dans mon cas il s'appelle " Minutes.Value " )
'
' 3600 s = 1 heure en Secondes
' 60 s = 1 minutes
'
' Heures.Value * 3600 : La valeur du NumericUpDown des heures sera MULTIPLIE PAR 3600 s (Secondes)
' " " + (Minutes.Value * 60) : La valeur du NumericUpDown des minutes sera MULTIPLIE par 60 s (Secondes)
' Heures.Value * 3600 + (Minutes.Value * 60) : Les minutes seront ajouté (si il y en a) au heures.
'
'Cette ligne permet de faire le calcul des Secondes automatiquement.
' Le résultat retourné sera bien évidemment en Secondes mais nous on ne s'en occuperas pas.
Return Heures.Value * 3600 + (Minutes.Value * 60)
End Function
End Class


1415796845-7.png

MISE EN PLACE DU CODE DANS NOS BOUTONS

1) Double-cliquez sur vôtre bouton "Programmer" et ajouter lui ce code (fonction que l'ont a crée précédemment) :

' Shell("shutdown -s -t") : Ouvre un invité de commande "invisible" et entre la commande qui est entre parenthèse
' shutdown : La commande
' -s : Une fonction, elle permet d'eteindre l'ordinateur
' -t : Permet de définir un Temps/Période en Seconde
' & Extinction.Détaillé(HEURES_NUD, MINUTES_NUD) : On utilise la fonction que l'on a crée juste avant, HEURES_NUD correspond au NumericUpDown
' des Heures (NUD comme NumericUpDown) // MINUTES_NUD correspond au NumericUpDown des Minutes
'
Shell("shutdown -s -t " & Extinction.Détaillé(HEURES_NUD, MINUTES_NUD))


2) Double-cliquez sur vôtre bouton "Arrêter" et ajouter lui ce code :

' Shell("shutdown -a") : Ouvre un invité de commande "invisible" et entre la commande qui est entre parenthèse
' shutdown : La commande
' -a : Une fonction, elle permet d'annuler un arrêt de vôtre ordinateur.
'
Shell("shutdown -a")
HEURES_NUD.Value = "0" 'Remet à 0 la valeur des heures
MINUTES_NUD.Value = "0" 'Remet à 0 la valeur des minutes


Voila, le tutoriel est désormais terminé ;)
 
Dernière édition:
Up
 
MERCII, je vais testé ça !
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut