VB6.0を使用しています。
フォームにWebbrowserコントロールをはりつけて、そこにHTMLファイルを表示
しているのですが、表示中のリンクがクリックされたときに、Webbrowserに表示するのではなく、
IEを新しく開きたいのですが、「リンクがクリックされた」というのは、どうすれば
分かるのでしょうか?
Webbrowserには、プログラム内で指定したHTMLファイルを表示したいので、
ページが更新されたイベントではなく、リンクがクリックされたというイベント
を取得したいのですが。。。
宜しくお願いします。
TitleChangeイベントとかで対応できませんか?
BeforeNavigate2イベントの方が良いかな・・・
Private Sub Form_Load()
WebBrowser1.Navigate "http://yahoo.co.jp/"
End Sub
Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
msgbox URL
If URL <> "http://yahoo.co.jp/" Then
Cancel = True
End If
End Sub
BeforeNavigate2イベントでどうにか、リンクがクリックされたことを
取得できました。
ありがとうございました。
ツイート | ![]() |