- VisualC#
- 2017-03-31
この記事は最終更新日から1年以上経過しています。
コンピュータの再起動とシャットダウンする方法をご紹介します。
コンピュータの再起動
int flag = 0; flag = ShutdownLibWrap.Reboot; flag |= ShutdownLibWrap.ForceIfHung; ShutdownLibWrap.DoExitWindows(flag);
シャットダウンのキャンセル
何か処理を実行しているときに、Windows Update等で勝手にシャットダウンされないようにしたいときに便利です。
フォームのLoadイベントに以下を記述します。
// アプリケーションが閉じられる時のイベントを追加 SystemEvents.SessionEnding += new SessionEndingEventHandler(SystemEvents_SessionEnding);
シャットダウンを検知したらキャンセルします。
private void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e) { e.Cancel = true; }
3,634 views