VC++6.0で、XPを終了させるには?

解決


将志  URL  2003-01-18 21:29:00  No: 50936  IP: [192.*.*.*]

ランチャーを作っているんですけど、ランチャーからWinodws  XPを終了させたいんでけど、どうすればいいのですか?

 ExitWindowsEx(EWX_SHUTDOWN,0)を使ったのですが、全然終了しません!

編集 削除
YuO  2003-01-19 21:34:12  No: 50937  IP: [192.*.*.*]

SE_SHUTDOWN_NAME特権をプロセスが持っていないのでしょう。
そのことはヘルプに載っていますし,GetLastErrorを調べれば特権が無いことはわかるはずです。

http://msdn.microsoft.com/library/en-us/sysinfo/base/exitwindowsex.asp
http://msdn.microsoft.com/library/en-us/sysinfo/base/shutting_down.asp

編集 削除
RyanRyan  2003-01-24 01:13:18  No: 50938  IP: [192.*.*.*]

NT系ではSE_SHUTODOWN_NAME特権をプロセスに持たせてからExitWindowsをする必要があります。

AdjustTokenPrivilegesを使ってSE_SHUTODOWN_NAME特権を与えてください。

サンプル等はAdjustTokenPrivilegesで検索すれば、すぐに見つかると思います。

編集 削除
将志  2003-02-17 20:39:34  No: 50939  IP: [192.*.*.*]

解決

編集 削除