一連の流れで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;
}
> 一連の流れで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
辺りが解説入っていてイイかと思いますが。
なるほど、NT系は権限が必要だったんですね。
環境を書かずに、お察頂けてありがとうございます。
これで無事終了することができました。