WebBrowser上のリンクが別画面で開く場合、他のWebBrowserコントロールに表示させたい


パンナ  2009-04-03 06:45:44  No: 141804

VB2008のWebBrowserを使用しています。
このWebBrowserに表示させたページにあるリンクが、target指定や
JavaScriptの処理等でで別画面を表示させるようになっている場合、
このリンクをクリックするとIEが立ち上がり、別画面が表示されますが、
(私のところはIE以外のブラウザを入れていないのでよく分かりませんが)
これを、IEではなくて別のWebBrowserコントロール上に表示させることは可能でしょうか?
もし可能ならば、その方法を教えていただきたく、よろしくお願いします。


魔界の仮面弁士  2009-04-03 08:20:15  No: 141805

ActiveX 版の WebBrowser であれば、NewWindow2 / NewWindow3 イベントで処理できます。
http://support.microsoft.com/kb/311282/en-us

しかし、.NET 版の WebBrowser では、そのイベントが公開されていません。
そのため、下記のようにして NewWindow2 を使えるようにせねばなりません。
http://homepage1.nifty.com/yasunari/VB/VB2005/WebBrowserNewWindow2Event.htm


パンナ  2009-04-04 05:40:41  No: 141806

魔界の仮面弁士さま、ありがとうございます。
上記のURLを参考に、やりたいことが実現できるかどうか試してみます。
また何かありましたら、よろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加