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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/09/02 20:17:54
  • 終了:--

回答(2件)

id:AMark No.1

AMark回答回数115ベストアンサー獲得回数02003/09/02 23:11:13

ポイント140pt

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

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

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

id:fslasht

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

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

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

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

2003/09/02 23:56:31
id:AMark No.2

AMark回答回数115ベストアンサー獲得回数02003/09/02 23:19:56

追加です。

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

id:fslasht

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

2003/09/07 02:07:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません