掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダイアログの表示を検知するには?(WebBrowser) (ID:82863)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になっております。 以前msgbox関連の質問させていただいた者です。 http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200403/04030020.txt (### 前回書いたものの抜粋(S)) 開発環境:Windows2000(SP4) 開発言語:VB6.0(SP5) ブラウザ:IE5.5以上 今、上記の環境でブラウザ(HTML)に対する操作の記録&再生プログラムに挑戦しています。 'Webブラウザオブジェクト(イベント取得の為WithEvents) Public WithEvents objWeb As SHDocVw.WebBrowser 'CreateObject Set objWeb = CreateObject("InternetExplorer.Application") とし、各イベントを拾う事で操作をスクリプトファイルとして出力し、 そのスクリプトをもとに操作を再現するというものです。 操作を記録し、再生する事は概ね成功しました。 が、ここでひとつ問題が発生したのです。 例えばINPUTエレメント(TYPE=BUTTON)の押下を再生した際、 そのボタンのonclickイベント内にmsgboxなどの処理がある場合、 そこで再生が止まってしまいます。 (そのメッセージボックスが消えない限りVBとして次のSTEPへ処理が移らない) 表示されたメッセージボックスに対しての処理自体は大体目処が立っているのですが、 VBが次のSTEPへ進めない以上、肝心のその処理の呼び出しようがない状況です。 どうにかこのmsgboxに束縛されず次のSTEPへ進める手段はないものでしょうか? 若しくはその他の回避策があれば良いのですが、、、。 又、記録対象となるWebページは不定であり、こちらでいじる事は原則出来ません。 (前回書いたものの抜粋(E) ###) 幾つかの助言を頂き、紹介していただいた海外サイト(msgboxのハンドルを監視する方法)も 参考に試行錯誤してみたのですが、やはりモーダルダイアログが表示されVBの処理が そこで待ち状態になると、監視自体も止まってしまうようです。 前置きが少し長くなってしまいましたが、今回の質問は以下の通りです。 やはりあきらめてモーダルダイアログ(メッセージボックス含む)を監視するEXEを別に 用意する方向で考えようかと思うのですが、最後の悪あがきで質問させてください。 WebBrowserオブジェクトやDocumentオブジェクトで、ダイアログが表示された際に 発生するイベントはやはりないのでしょうか。 WebBrowserオブジェクトのNewWindow2イベントで、別ウィンドウが作成された事が検知できるのは わかるのですが、ダイアログ関連は、ありそうでないのです・・・。 ご助言、宜しくお願い致します。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.