Windowsを終了・再起動する方法
◆概要
このページは、Visual Basic 6.0でWindowsを終了・再起動する方法について記載しています。
◆内容
APIのExitWindowsEx を使うと、Windowsを終了させたり、再起動させたりすることができます。
書式
ExcitWindowsEx uFlags,dwReserved
uFlagsのパラメータを変えることにより、シャットダウンなどができます。
- EWX_FORCE 応答しないプロセスを強制終了する。
- EWX_LOGOFF プロセスを終了した後、ログオフする。
- EWX_POWEROFF 可能であれば、システムの電源を切る。
- EWX_REBOOT システムを再起動する。
- EWX_SHUTDOWN システムをシャットダウンする。
注1:OR演算子で組み合わせることが可能。
注2:dwReservedは予約済みなので、常に0に設定しておく。
次の例は、コマンドボタンを押すとシステムが再起動します。
標準モジュールOption Explicit Declare Function ExitWindowsEx Lib "user32" _ (ByVal uFlags As Long, ByVal dwReserved As Long) Public Const EWX_SHUTDOWN = 1 Public Const EWX_FORCE = 4 Public Const EWX_LOGOFF = 0 Public Const EWX_REBOOT = 2フォームモジュール
Private Sub Command1_Click() ExitWindowsEx EWX_REBOOT, 0 'システムを再起動する End Sub