人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Win2kでの「緊急時シャットダウン」([CTRL]を押しながら[シャットダウン...]をクリックすると即座=1〜2秒後にWindowsが終了する)と同等の処理を行うAPIを教えて下さい。ExitWindowsExにEWX_FORCE|EWX_REBOOTパラメータを渡してみましたが、この方法では保存確認ダイアログなどはキャンセルされますが、それ以外は通常通りのシャットダウン処理のようでした(それなりに時間がかかります)。VisualC++6.0で開発していますが、それ以外の言語のサイトの紹介でもかまいません。

●質問者: fslasht
●カテゴリ:コンピュータ
✍キーワード:API C++ Windows キャンセル クリック
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● AMark
●140ポイント

http://www.microsoft.com/JAPAN/developer/library/jpsetupf/_win32...

MSDN Online Japan : File Not Found

MSのサイトにある情報によると以下のようにあります。

Windows 2000:EWX_FORCEIFHUNG を指定した場合、システムはハングアップしたアプリケーションを強制的に終了させ、このダイアログボックスを表示しません。

これによって強制シャットダウン時間を早めているのではないでしょうか。

◎質問者からの返答

ご回答有り難うぎざいます。

しかし「EWX_FORCEIFHUNG」は「EWX_FORCE」でExitWindowsExした場合とさほど変わりませんでした。

実行中のアプリは保存状況にかかわらず強制終了されている様でしたが、シャットダウンするまで「設定を保存中です」というウィンドウズ自体のダイアログが10秒程度表示されます。

手動で「緊急時シャットダウン」操作をした場合は、このダイアログも表示されずいきなりシャットダウンします。


2 ● AMark
●0ポイント

http://ukamen.hp.infoseek.co.jp/Programming1/Shutdown/

C# プログラミング

追加です。

もしお持ちのヘッダファイル等にDEFINEされていなければ↑のページにある値を定義すればよいでしょう。

◎質問者からの返答

EWX_FORCEIFHUNGで何度か試してみましたが、無条件に強制終了しない分だけEWX_FORCEより終了に時間がかかるようです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ