0

私のWindowsアプリケーションでは、いくつかのリンクをクリックした後にWebBrowserコントロールがあり、IEでポップアップウィンドウが開いています。そのポップアップウィンドウのURLにアクセスしたいと思います。

ブラウザコントロールのNewWindowイベントを試しましたが、送信者とイベントとして親ウィンドウのオブジェクトが表示されます。

ポップアップウィンドウのURLを表示する同じNewWindowイベントを持つCOMコンポーネントのWebブラウザコントロールについて読みました。.NETコントロールの代わりにこのCOMコンポーネントを使用するにはどうすればよいですか?

4

1 に答える 1

0

COMコンポーネントを使用しないことをお勧めします。これには、メモリ管理、例外処理、DLL地獄の問題などのいくつかの欠点があります。

ポップアップのURLを取得するには、WebBrowser.ActiveXInstanceをSHDocVx.WebBrowserオブジェクトにキャストし、そのNewWindow3イベントを処理してポップアップウィンドウのURLを取得します。

アルゴ。-

ページの読み込み時に、WebBrowserをSHDocVx.WebBrowserにキャストします。.NETコントロールのCancleNewWindowイベント。NewWindow3イベントにコードを記述します。

于 2012-09-24T04:35:18.717 に答える