0

私は ac# 形式の Web ブラウザーを持っています。ユーザーがリンクをクリックすると、ページが ie10 ブラウザーで開きます。

私が望むのは、このイベントをインターセプトして、新しいページを別の Web ブラウザーで開くことだけです (実際には、extendendwebbrowser)。

事実は、ユーザーがページで何をクリックしたかを知りたくないということですが、Webブラウザーから「新しいページを開く」というすべての要求を傍受し、それらをextendedwebbrowserformにリダイレクトして、それを使用して新しいタブを作成したいと思いますリンク。

手伝ってくれてありがとう。

4

1 に答える 1

0

これを行うには、少なくとも 2 つの方法があります。

  1. WebBrowser コントロールを拡張して NewWindow2 イベントをインターセプトし、元の要求をキャンセルして、その URL を使用して新しいウィンドウで開きます。同様のコードは、こちらまたはコード プロジェクトExtended .NET 2.0 WebBrowser Controlにあります。

  2. INewWindowManager を実装し、EvaluateNewWindow を使用して同じことを行います。

于 2013-04-14T02:19:18.033 に答える