表示言語の切替(Language selection):[English]

Restart Manager Test 1.0.3

  • バージョン 1.0.3.11300
  • ダウンロード 12
  • ファイルサイズ 2.09 MB
  • 投稿日 2018年12月4日
  • Download Limit Exceeded!

より新しいバージョンが公開されたのでこのページからはダウンロードしないでください。このページを参照してください。

Restart Manager Test Tool 1.0.3 のダウンロードページです。

上記の"Verify CAPTCHA to Download"内の"DOWNLOAD"リンクからダウンロードできます。もし、"Verify CAPTCHA to Download"内に、"私はロボットではありません"と表示されている場合は、チェックを入れて、指示のある画像を選択してください。画像を正しく選択するとダウンロードできます。

このバージョンについて

このツールの1回目のリリースです。このバージョンでは、以下の機能を実装しました。

  • リスタートマネージャーAPIのテスト機能
    • リスタートマネージャーにアプリの再起動の登録 (RegisterApplicationRestart)
    • リスタートマネージャーにアプリの再起動の登録解除 (UnregisterApplicationRestart)
    • シャットダウンブロックの理由の登録 (ShutdownBlockReasonCreate)
    • シャットダウンブロックの理由の登録解除 (ShutdownBlockReasonDestroy)
  • WM_QUERYENDSESSIONを受信した時の処理のテスト機能
    • リスタートマネージャーにアプリの再起動の登録
    • リスタートマネージャーにアプリの再起動の登録解除
    • シャットダウンブロックの理由の登録
    • 一定時間の待機
    • 戻り値の設定
  • ログファイルの作成機能

リスタートマネージャーに関する動作の確認ができます。

Restart Manager Test 1.0.3 - メイン画面

機能の説明

メイン画面 - 左上側

この領域のボタンは、Restart Manager関連のAPIを個別に呼び出してテストできます。

RegisterApplicationRestart()

Windows Vistaで導入されたRegisterApplicationRestart()を呼び出し、アプリ(ツール自身)の再起動の登録をします。

RegisterApplicationRestart(L"/restart ", RESTART_NO_CRASH | RESTART_NO_HANG);

上記の引数で呼び出します。Windows XP上で実行された場合は何もしません。

UnregisterApplicationRestart()

Windows Vistaで導入されたUnegisterApplicationRestart()を呼び出し、アプリ(ツール自身)の再起動の登録を解除します。

UnregisterApplicationRestart();

このAPIは引数がないため、単純に呼び出すのみです。Windows XP上で実行された場合は何もしません。

ShutdownBlockReasonCreate()

Windows Vistaで導入されたShutdownBlockReasonCreate()を呼び出し、シャットダウンをブロックする理由を登録をします。

RegisterApplicationRestart(hDialogWnd, pszReasonW);

上記の引数で呼び出します。hDialogWndはこのツールのメインウィンドウのウィンドウハンドルが設定されます。pszReasonWは、ボタンの下のエディットボックスに設定された文字列が設定されます。Windows XP上で実行された場合は何もしません。

ShutdownBlockReasonDestroy()

Windows Vistaで導入されたShutdownBlockReasonDestroy()を呼び出し、シャットダウンをブロックする理由の登録を解除します。

RegisterApplicationRestart(hDialogWnd);

上記の引数で呼び出します。hDialogWndはこのツールのメインウィンドウのウィンドウハンドルが設定されます。Windows XP上で実行された場合は何もしません。

メイン画面 - 右上側

この領域のチェックボックスは、このツールのメイン画面(ダイアログ)がWM_QUERYENDSESSIONメッセージを受信したときに行う動作を設定できます。複数のチェックボックスをチェックした場合は、WM_QUERYENDSESSIONメッセージのメッセージハンドラ内では、上から順番に処理されます。

Call RegisterApplicationRestart()

Windows Vistaで導入されたRegisterApplicationRestart()を呼び出し、アプリ(ツール自身)の再起動の登録をします。

RegisterApplicationRestart(L"/restart ", RESTART_NO_CRASH | RESTART_NO_HANG);

上記の引数で呼び出します。Windows XP上で実行された場合は何もしません。

Call UnregisterApplicationRestart()

Windows Vistaで導入されたUnegisterApplicationRestart()を呼び出し、アプリ(ツール自身)の再起動の登録を解除します。

UnregisterApplicationRestart();

このAPIは引数がないため、単純に呼び出すのみです。Windows XP上で実行された場合は何もしません。

Call ShutdownBlockReasonCreate()

Windows Vistaで導入されたShutdownBlockReasonCreate()を呼び出し、シャットダウンをブロックする理由を登録をします。

RegisterApplicationRestart(hDialogWnd, pszReasonW);

上記の引数で呼び出します。hDialogWndはこのツールのメインウィンドウのウィンドウハンドルが設定されます。pszReasonWは、左側の領域のエディットボックスに設定された文字列が設定されます。Windows XP上で実行された場合は何もしません。

Wait 20 sec.

メッセージハンドラ内で20秒間待機します。Windows Vista以降では、アプリはWM_QUERYENDSESSIONメッセージに5秒以内に応答しなければいけないので、そのテストができます。具体的には、チェックをした場合にSleep()を呼び出します。

Sleep(20000);

上記の引数で呼び出します。

Return false

WM_QUERYENDSESSIONメッセージハンドラーの戻り値を決定します。チェックされていない場合は、trueを戻り値とします。チェックがされていた場合は、falseを戻り値とします。trueはアプリが終了できる状態であることを表します。falseはアプリがシャットダウンを拒否したことに相当します。

メイン画面 - 下側

Result

右側のエディットボックスは最後に実行したAPIのエラーコードが設定されます。下側の複数行のエディットボックスは、各APIを呼び出した結果や、リスタートマネージャーに関するウィンドウメッセージを受信したタイミングの記録が表示されます。

Ceate message log file

チェックしておくと、各APIを呼び出した結果や、リスタートマネージャーに関するウィンドウメッセージを受信したタイミングの記録をファイルに出力します。基本的に画面内に表示されている履歴と同じものをファイルに出力します。出力ファイルは、EXEファイルと同じ場所に作成されます。ファイル名はEXEファイル名に拡張子".log"を追加した名前です。


このアプリのトップページに戻る

コメントを残す