Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 15729|Répondre: 1

[Pourboires] Comment le code C# fait-il pour que votre ordinateur s’éteigne, redémarre, se déconnecte, se verrouille, s’éteigne...

[Copié le lien]
Publié sur 09/01/2019 10:52:02 | | |
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) ;










Précédent:Elasticsearch:No handler for type [string] declared on field[XX]的解决办法
Prochain:Lecture/génération de fichiers csv
Publié sur 09/01/2019 10:53:17 |
Le contenu du post est déréglé, éditez-le
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com