Ce post a été modifié pour la dernière fois par cpr1993 le 9-01-2019 à 11:02
D’abord, utilisez l’instruction using pour ajouter l’espace de noms dont nous avons besoin :En utilisant System.Diagnostics ; En utilisant System.Runtime.InteropServices ;
Arrêt Process.Start (« shutdown »,"/s /t 0 ») ; Le paramètre /s signifie éteindre l’ordinateurLe paramètre /t 0 signifie indiquer à l’ordinateur d’exécuter la commande après 0 seconde
Redémarrage Process.Start (« shutdown », « /r /t 0 ») ; Le paramètre /r signifie redémarrer l’ordinateur
Annuler
Vous devez déclarer une fonction API Windows dans votre classe en utilisant DllImport : [DllImport(« user32 »)] Public Statique Extern bool ExitWindowsEx(uint uFlags, uint dwReason) ;
Ensuite, vous pouvez utiliser le code suivant pour vous déconnecter :
ExitWindowsEx(0,0) ;
SerrureComme pour la déconnexion, vous devez déclarer une fonction : [DllImport(« user32 »)] Public Statique Extern vide LockWorkStation ( ;
Ensuite, vous pouvez utiliser le code suivant pour obtenir le verrouillage :
LockWorkStation ( ;
Dormance et sommeil
Encore une fois, vous devez toujours déclarer une fonction : [DllImport(« PowrProf.dll », CharSet = CharSet.Auto, ExactSpelling = true)] externe statique public bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent) ;
Implémentez l’hibernation avec le code suivant : SetSuspendState(vrai, vrai, vrai) ;
Pour atteindre le sommeil, le code est le suivant : SetSuspendState(faux, vrai, vrai) ;
|