====================================================================== みはりばん Ver 1.10 (C)1998.6 HiRo. ====================================================================== □概要 「みはりばん」はウインドウの状態を監視して、終了又はポップ アップの表示を検出し、コマンド実行、又はWAVファイルを再生し ます。 長時間かかるファイルのコンバートなど、処理が終了した時に、 メッセージボックスを表示するソフトなら、実行コマンドに シャットダウンコマンドなどを指定して監視しておきます。 処理が終了しメッセージボックスが表示されると、自動的に電源 を切るなどのことが可能になります。 □動作環境 Windows95(PC-AT互換機で開発) □起動方法 MIHARI.EXEをダブルクリックして下さい。 □使用方法 イベント発生時に実行する、コマンド又はWAVファイルを指定して 下さい。 [選択]ボタン押すとアイコン化されます。 この状態の時に、監視したいウインドウを左クリックして下さい。 選択したウインドウのクラス名とウインドウ名が表示されます。 選択をキャンセルする場合は右クリックして下さい。 [監視]ボタンを押すと[監視中]が表示され、選択したウインドウの 現在の状態からの変化を監視します。 中止する場合は[中止]ボタンを押して下さい。 ウインドウに変化が起こった場合は、指定されたコマンド又はWAV ファイルを再生します。 WAVファイルの場合は、メッセージボックスが表示され、[OK]が 押されるまで再生を繰り返します。 □解説 ウインドウの監視方法は、監視開始時に選択したウインドウを親に もつ子ウインドウとしてポップアップが存在するかどうかを調査し、 以降、親ウインドウが終了するか、又はポップアップが変化するか を監視します。 監視項目としては、ポップアップ、子ウインドウの数、ウインドウ タイトルの変化、[監視]開始時にポップアップが存在していた場合、 ポップアップのウインドウタイトルの変化も監視します。 □テクニック ○その1 ファイル変換プログラムなどで、処理中にポップアップを表示する もので、ファイルを複数選択するとその回数分表示を繰り返す場合 (YunaSoft MP3 Encoderなど) 監視項目をポップアップOFF、ウインドウタイトルONにします。 ウインドウのタイトルバーを選択し、変換処理を開始します。 ホップアップが表示された時点で[監視]を開始すると、最後に結果 のポップアップが表示された時点で認識(タイトルバーの変化)しま す。(処理中のタイトルバーにファイル名が表示される様なプログ ラムの場合は無視する回数のファイル数を設定しておく) ○その2 ウインドウ内にステータスが表示されている場合はそれを選択。 処理開始後に[監視]状態にする。 処理が終了すると同時にステータスが変更され、これを認識します。 □注意 タイマーにより一定間隔でチェックしているため、この間隔より 早くウインドウタイトル等が変化した場合は認識できません。 (タイマー間隔を短くしたり、メッセージをフックすれば正確に 監視できるかも知れませんが、そのために本来の処理が遅くなっ ては意味がないので...) Borland Delphiで作ったプログラムは、ポップアップの存在を 認識できません。(例 CD2WAV32 for Windows) なぜだろう? □削除方法 MIHARI.EXE と 同一ディレクトリのMIHARI.INIを削除。 (WINDOWSのディレクトリやレジストリ等は使用していません) □転載 転載は自由に行って下さい。 できればその際、転載先を教えてください。 □その他 このプログラムはフリーソフトウエアです。 感想などありましたらメール下さい。 □連絡先 E-Mail hiroaida@usa.net HomePage http://plaza18.mbn.or.jp/~hiroaida/ NiftyServe BXK01366 □履歴 Ver 1.00 (1998/6/5) 公開 Ver 1.01 (1998/6/8) 選択中はアイコン化 参照ボタンで指定済みファイルのディレクトリを表示 ツールチップを追加 Ver 1.02 未公開 システムのフォントサイズによってはボタン位置が おかしくなるのを修正 実行ファイル選択画面で表示されるファイルの種類を追加 (*.exe *.com *.bat) ファイル選択画面で指定済みのファイルを初期表示 Ver 1.10 (1998/6/29) 子ウインドウの数を監視する ウインドウタイトルの変化を監視する 監視項目を指定可能 ===== END ============================================================