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

Comment puis-je arrêter efficacement un ordinateur Windows à l'aide de C# ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-18 14:41:10520parcourir

How Can I Efficiently Shut Down a Windows Computer Using C#?

Arrêter sans effort votre PC Windows avec C#

Ce guide fournit la méthode C# la plus efficace et la plus élégante pour arrêter un ordinateur Windows. Bien que plusieurs approches existent, cette solution offre une simplicité supérieure et une compatibilité native .NET.

La solution simplifiée (Windows XP et versions ultérieures) :

Pour Windows XP et versions ultérieures, l'extrait de code suivant permet un arrêt direct et immédiat :

<code class="language-csharp">Process.Start("shutdown","/s /t 0");</code>

L'exécution de cette ligne lance instantanément la séquence d'arrêt.

Gestion des anciennes versions de Windows :

Pour Windows 2000 et versions antérieures, des méthodes alternatives telles que P/Invoke ou WMI sont recommandées.

Suppression de la fenêtre d'arrêt :

Pour éviter l'affichage d'une fenêtre de confirmation lors de l'arrêt, utilisez ce code modifié :

<code class="language-csharp">var psi = new ProcessStartInfo("shutdown","/s /t 0");
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
Process.Start(psi);</code>

Cette modification garantit un arrêt propre et sans fenêtre.

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!

Déclaration:
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