C# で IE8 BHO を開発しています。BHO の機能の 1 つは、ユーザーがアクセスした Web サイトのペアのリストを維持することです。ユーザーが url1 にあるリンクをクリックして url2 にアクセスした場合、ペア (url1, url2) をリストに追加します。この情報を使用して、訪問した Web サイトの長いリストを表示するデフォルトの動作 (Firefox アドオンVoyageの行に沿ったもの) とは対照的に、良い方法で ie の履歴を表示します。私の BHO では、現在、BeforeNavigate2イベントを使用して、ユーザーがアクセスしようとしている URL を見つけています。ページが同じタブで開かれている限り、これは正常に機能します。しかし、ユーザーが新しいタブ/新しいウィンドウでリンクを開いたかどうかを確認する方法は? ユーザーの元の URL を見つける方法 (IPC 以外) はありますか?
ありがとう、
シミル