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

解決


将志  URL  2003-01-19 06:29:00  No: 50936

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

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


YuO  2003-01-20 06:34:12  No: 50937

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 10:13:18  No: 50938

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

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

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


将志  2003-02-18 05:39:34  No: 50939

解決


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加