各ブラウザウィンドウからドキュメントを評価し、それに応じて行動する必要があります。IwebBrowser2を取得するためにshellwindowsを使用しています。次に、必要なすべてのドキュメントプロパティにアクセスできます。すなわち..。
ShellWindows:= TshellWindows.Create(nil);
..。
ShellWindowDisp:= ShellWindows.Item(Count); //forループ
..。
ShellWindowDisp.QueryInterface(iWebBrowser2、WebBrowser);
等....
この方法は、私が知る限りうまく機能します。ただし、ドキュメントの1つが変更された場合、私のコードはそれを認識しません。そのため、OnDocumentCompleteなどのイベントについてExplorerを監視する必要があります。上記のコードをタイマーにダンプしてプロパティを比較することは、明らかに道のりではありません。イベントをキャプチャするコンポーネントをいくつか見つけましたが、これをサードパーティのコンポーネントに依存したくないと思います。この分野に関する私の知識は限られているので、何が起こっているのかを理解する必要があります。できれば単純なソースコードを使用して、これにアプローチする方法を説明する優れた記事はありますか?