1

私は、ユーザーがロードする URL のリストを入力できるプログラムを作成しています。プログラムは URL を循環して、Web サイトのスライドショーのように IE インスタンスに次々とロードします。

問題は、メンバーシップの確認が必要な URL を入力すると、IE がログイン プロンプトを表示し、キャンセルするかログインの詳細を入力するまで IE ウィンドウが実質的にフリーズすることです。プログラムにそのようなケースをスキップさせたい (何らかの方法でキャンセルを選択する)。

VB6 アプリがプロンプトがあるかどうかを検出してキャンセルし、次の URL をロードできるようにする方法はありますか?

4

1 に答える 1

1

編集済み

実際には、javascript alert() ウィンドウなど、他のいくつかのタイプの子ウィンドウも探す必要があります。ウィンドウのキャプションを探すのではなく (私は間違っていました)、ウィンドウのクラス名を探します。

検索するクラス名を特定するために (それほど多くはありません)、Spy++ を使用しました。次に、実行時に、 IE にそれらのクラス名を持つ子ウィンドウがあるかどうかを確認するためにFindWindowEx()(ではなくFindWindow()、間違っていました) を呼び出しました。見つかった場合は、[キャンセル] をクリックします。(ウィンドウにメッセージを送信することもできると思いますがWM_CLOSE、よくわかりません。)

古いソースが手元にありません。詳細が必要ですか?

于 2010-04-06T17:08:20.443 に答える