![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
gerald2545
bonjour,
à part l'éteindre à la main....mais bon, j'y crois moyen
Ça existe.
J'ai un programme écrit en C#, qui vérifie le nombre de mails non lus présents sur le serveur.
Si il n'y en a pas, il met la machine en veille, après avoir prévenu l'utilisateur et lui avoir laissé 15 secondes pour inverser la vapeur en double-cliquant sur le formulaire.
Il y a juste à définir les règles pour savoir quand lancer ça, par exemple "à telle heure je ne veux rien savoir, on met tout en veille".
Il faut aussi dire au programme de lâcher l'affaire au petit matin, sinon la machine sera inutilisable.
On peut faire bien plus simple car un script peut mettre la machine en veille, il suffit donc de le déclencher avec une tâche planifiée à l'heure qu'on veut.
Dans les forums j'ai glané ça, mais à l'instant je ne l'ai pas testé.
C:\windows\system32\rundll32.exe powrprof.dll,SetSuspendState
Deux choses à vérifier :
- si ça marche
- si il faut ajouter une option pour autoriser l'utilisateur à annuler la commande (c'est désagréable de s'être lancé dans des heures sup et de voir la machine s'éteindre sans vous demander votre avis)
**
Pour finir je viens de tester. Si un pilote plante à la mise en veille, cette commande ne va pas résoudre le problème, bien entendu.
À part ça ça met bel et bien en veille. En fait en hibernation plutôt, c'est un petit poil plus long (un petit poil parce que j'ai un SSD), et pour rallumer je dois appuyer sur le bouton de mise sous tension, plutôt que n'importe quelle touche.
Il y a d'autres versions pour la mise en veille simple.
Attention, tel que je l'ai mis là c'est sans préavis. Comme je disais, ça peut surprendre.
Partager