2

VB.Net フレームワーク 2.0 以降でのコーディングから PC を再起動する方法

また、再起動プロセスのタイマーを設定するのも好きです。

VB.net フレームワークは上記のプロセスをサポートしていますか? ライブラリまたは DLL ファイルを追加する必要がありますか?

前もって感謝します。

4

5 に答える 5

4

参照:プログラムで .NET からコンピューターを再起動する

C# コードを使用してコンピューターをシャットダウン/再起動するために使用できるさまざまな方法があります。それらのいくつかを次に示します。

  1. Win32 API を使用します。

  2. 「シャットダウン」コマンドを使用します。つまり、内部で shutdown.exe /s を起動します。

「シャットダウン」コマンドの使用:

コードスニペット

System.Diagnostics.Process.Start("ShutDown", "/r")
// If immediately then use 
// System.Diagnostics.Process.Start("ShutDown", "/r /t 00") 



/s = shutdown
/r = restart
/t = timed shutdown

"shutdown/?"コマンドの詳細については、コマンド プロンプトで実行してください。

参照:プログラムによる Windows ボックス
の再起動 もう 1 つのアプローチは、Win32 API のExitWindowsExAPI 関数です。

最初に行う必要があるのは、InteropServices 名前空間を参照して、Windows API 関数にアクセスできるようにすることです。これを行うには、フォームのコードの先頭に新しい using ディレクティブを追加します。

using System.Runtime.InteropServices;

次の宣言をフォームのクラス コード ブロック内に配置します。

[DllImport("user32.dll", SetLastError = true)]
static extern int ExitWindowsEx(uint uFlags, uint dwReason);   

次に、このメソッドを呼び出します..

    BOOL b = ExitWindowsEx( EWX_REBOOT|EWX_FORCE,
    SHTDN_REASON_MINOR_MAINTENANCE |
    SHTDN_REASON_FLAG_PLANNED);

その他の参考資料:
VB.Net を使用してコンピューターをシャットダウン、再起動、またはログオフ
する C# または VB.NET を使用してプログラムでシステムをシャットダウンまたは再起動する最も簡単な方法

于 2012-05-10T04:56:27.160 に答える
2
于 2012-05-10T04:52:56.647 に答える
1

見る:

コード: = System.Diagnostics.Process.Start("ShutDown", "/r") その他のオプションは次のとおりです。 C:>shutdown 使用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \コンピュータ名] [-t xx] [-c "コメント"] [-d up:xx:yy]

    No args                 Display this message (same as -?)
    -i                      Display GUI interface, must be the first option
    -l                      Log off (cannot be used with -m option)
    -s                      Shutdown the computer
    -r                      Shutdown and restart the computer
    -a                      Abort a system shutdown
    -m \\computername       Remote computer to shutdown/restart/abort
    -t xx                   Set timeout for shutdown to xx seconds
    -c "comment"            Shutdown comment (maximum of 127 characters)
    -f                      Forces running applications to close without war ning
    -d [u][p]:xx:yy         The reason code for the shutdown
                            u is the user code
                            p is a planned shutdown code
                            xx is the major reason code (positive integer le ss than 256)
                            yy is the minor reason code (positive integer le ss than 65536)
于 2012-05-10T04:52:11.110 に答える
1

There isn't anything directly in the framework, but can use p/Invoke to call ExitWindowsEx.

See the definition at pinvoke.net:

Declare Function ExitWindowsEx Lib "user32" (ByVal dwOptions As Int32, ByVal dwReserved As Int32) As Int32
于 2012-05-10T04:53:17.307 に答える