投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/6/19 19:05:45
> pDispだとその様な指定ができるのですね。
イベント引数が ByVal pDisp As Object の場合、pDisp と WebBrowser1 は
同じオブジェクトを指します。

イベント引数が (ByRef) pDisp As Object の場合、pDisp と WebBrowser1 は
同じオブジェクトを指すことが出来ますし、別の WebBrowser を Set することもできます。

> ちなみに私が使っているのはなのですが、
はい。それは最初の質問にも書かれていましたね。

> その辺確認いただけないでしょうか?
??「その辺」とは、何を指していますか?

> かつそれが画像だったら別ウィンドウに・・・という意味合いだったのですが、
リンクからブラウザに表示された画像はそのままにして、それとは別のウィンドウで、
同じ画像をもうひとつ開きたいという意味合いでしょうか?

だとしたら、_blank で制御するのではなく、先のいずれかの方法で画像判定を行った後、
IServerXMLHTTPRequest から responseBody ないしは responseStream で画像のバイナリ
(もしくはストリーム)を得た後、それを PictureBox あるいは Form ないしは WebBrowser に
表示するという手順を踏むのが妥当な線かもしれません。


> ' If Not IsPicture(URL, Flags, TargetFrameName, PostData, Headers) Then 
おぉっと。ここをコメントにしてしまっていたのですか。それでは確かに
>> 普通のAタグも新しいウィンドウ(_blank)で開いてしまうのですが、
になってしまっていたでしょうね。


> Sub Toolbar1_ButtonClick
戻る/進むボタンを加えるときには、Sub WebBrowser1_CommandStateChange の
イベントプロシージャも組み込むようにしてください。このイベントの
Command 引数と Enabled 引数を見ることで、ボタンの使用可否を制御できます。
なお、Command は CSC_NAVIGATEFORWARD / CSC_NAVIGATEBACK / CSC_UPDATECOMMANDS の
いずれかの定数値となります。


> 進むボタンを押したときBeforeNavigate2の音声が
> 再生されてしまいます。
進むボタンを押したかどうかを変数に保持しておき、それによって、
 Call PlaySound("clicklink.wav", 0, SND_ASYNC)
の行を実行させるかどうかを切り替えてみては如何でしょう。