したがって、既存の IE ブラウザをキャプチャして HTMLDocument を変数に保存するメイン スレッドがあります。このドキュメントの「onload」イベントにイベント ハンドラを追加しました。これは、その中にあるフレームが必要だからです。メイン スレッドでフレームをキャプチャすると、すべて問題ありませんが、イベントが発生すると、ドキュメントにアクセスすると例外が発生します。
For I = 0 To MyHTMLDocument.frames.length - 1
メイン スレッドを呼び出してみました。メイン ドキュメントが完全にロードされていることを確認しようとしましたが、何も機能していないようです。「指定されたキャストは無効です」というメッセージが常に表示されます。
MyHTMLDocument.framesを Visual Studio の [ウォッチ] ウィンドウに配置しても、同じ例外「指定されたキャストは無効です。」が発生します。いくつかのウェブサイトは<STAThread()> _
、私が試してみたものを使用することを提案しましたが、役に立ちませんでした. 私も試しTryCast(MyHTMLDocument.frames, FramesCollection)
ました。
ドキュメントが更新されたときに、フレームのドキュメントを特定の名前で再キャプチャするだけです。スレッドの問題だと思いますが、呼び出しも機能しません...面白いことに、Title、GetElementsByNameなどの他のものにアクセスできます。ただのフレームではありません...