Windowsの終了

解決


モモ  2003-09-05 14:17:12  No: 52093  IP: [192.*.*.*]

一連の流れでWindowsを終了させたいのですが、
ExitWindowsEx(EWX_POWEROFF, 0);
これだけではダメなのでしょうか?

そこで、ログオフ、シャットダウン、パワーオフとしてみたのですが、
これでは終了オプションの選択をしなければならず、完全に自動化できませんでした。

どうすれば良いのでしょうか?

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInst,LPSTR lpszCmdLine,int nCmdShow)
{
  ExitWindowsEx(EWX_LOGOFF, 0);
  ExitWindowsEx(EWX_SHUTDOWN, 0);
  ExitWindowsEx(EWX_POWEROFF, 0);
  return 0;
}

編集 削除
瀬戸っぷ  2003-09-05 14:31:15  No: 52094  IP: [192.*.*.*]

> 一連の流れでWindowsを終了させたいのですが、
> ExitWindowsEx(EWX_POWEROFF, 0);
> これだけではダメなのでしょうか?

実行環境が不明ですが……(NT系では権限が必要)

とりあえず、ExitWindowsExでGoogle検索。
http://www.google.co.jp/search?q=ExitWindowsEx&ie=UTF-8&oe=UTF-8&hl=ja&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja

その中から…
http://www.runan.net/program/tips/sdk_13_ExitWindowsEx.shtml
辺りが解説入っていてイイかと思いますが。

編集 削除
モモ  2003-09-05 15:52:07  No: 52095  IP: [192.*.*.*]

なるほど、NT系は権限が必要だったんですね。

環境を書かずに、お察頂けてありがとうございます。
これで無事終了することができました。

編集 削除