ホームページ >バックエンド開発 >C++ >C# を使用してコンピューターを正常にシャットダウンする方法

C# を使用してコンピューターを正常にシャットダウンする方法

Susan Sarandon
Susan Sarandonオリジナル
2025-01-18 14:34:11162ブラウズ

How to Gracefully Shut Down a Computer Using C#?

C# を使用してコンピューターを正常にシャットダウンします

C# アプリケーションからコンピューターをシャットダウンする方法はたくさんありますが、エレガントでネイティブな .NET ソリューションを見つけるのは難しい場合があります。

ネイティブ .NET メソッド

Windows XP 以降、簡単でネイティブな .NET アプローチは、Process クラスを利用することです。

<code>Process.Start("shutdown", "/s /t 0");</code>

このコマンドはシャットダウンプロセスを直ちに開始します。

代替方法

上記の方法が機能しない場合は、P/Invoke または WMI などの代替手段があります。

  • P/Invoke: Windows API の ShutdownBlockReasonCreate 関数と対話します。
  • WMI: System.Management 名前空間を使用して Windows Management Instrumentation (WMI) にアクセスし、Win32_OperatingSystem クラスの Shutdown メソッドを実行します。

ウィンドウの作成を避ける

シャットダウン中に表示ウィンドウが表示されないようにするには、ProcessStartInfo オブジェクトを次のように変更してください:

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

これらのメソッドは、C# プログラムからコンピューターをシャットダウンするためのさまざまな手法を包括的に理解し、即時かつ構成可能なシャットダウン シナリオのニーズに対応します。

以上がC# を使用してコンピューターを正常にシャットダウンする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。