Maison > développement back-end > C++ > Comment arrêter gracieusement un ordinateur à l'aide de C# ?

Comment arrêter gracieusement un ordinateur à l'aide de C# ?

Susan Sarandon
Libérer: 2025-01-18 14:34:11
original
211 Les gens l'ont consulté

How to Gracefully Shut Down a Computer Using C#?

Arrêtez gracieusement votre ordinateur en utilisant C#

Il existe de nombreuses façons d'éteindre votre ordinateur à partir d'une application C#, mais trouver une solution .NET élégante et native peut s'avérer difficile.

Méthodes .NET natives

À partir de Windows XP, une approche .NET simple et native consiste à utiliser la classe Process :

<code>Process.Start("shutdown", "/s /t 0");</code>
Copier après la connexion

Cette commande lancera le processus d'arrêt immédiatement.

Méthodes alternatives

Si la méthode ci-dessus ne fonctionne pas, les alternatives incluent P/Invoke ou WMI :

  • P/Invoke : Interagit avec la fonction ShutdownBlockReasonCreate de l'API Windows.
  • WMI : Utilisez l'espace de noms System.Management pour accéder à Windows Management Instrumentation (WMI) et exécutez la méthode Shutdown de la classe Win32_OperatingSystem.

Évitez de créer des fenêtres

Pour éviter que des fenêtres visibles n'apparaissent lors de l'arrêt, veuillez modifier l'objet ProcessStartInfo comme suit :

<code>var psi = new ProcessStartInfo("shutdown", "/s /t 0");
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
Process.Start(psi);</code>
Copier après la connexion

Ces méthodes fournissent une compréhension complète des diverses techniques d'arrêt d'un ordinateur à partir d'un programme C#, répondant ainsi au besoin de scénarios d'arrêt immédiats et configurables.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal