WebBrowserで画像を表示・非表示の切り替え


大川ん  2006-03-25 05:15:06  No: 94759

VB6(Win2000SP4)からWebBrowserコントロールを使っています
インターネットオプション-詳細設定-(マルチメディア)画像を表示する
チェックボックスのオン・オフ切り替えをアプリケーションから
やりたいと思っています
前もってIEやコントロールパネルから設定すればその状態になることは
分かったのですが、コーディングの糸口すら見つけられないでいます
レジストリに変化があるのかな?とか調査はしてみたのですが調べ方が
悪いのか分かりません
ご指導いただけるとうれしいです  よろしくお願いいたします


魔界の仮面弁士  2006-03-25 06:58:31  No: 94760

過去ログでいうと、
http://madia.world.coocan.jp/vb/vb_bbs/200408_04080028.html
のあたりですかね。(結構面倒ですよ)

画像の不許可に関しては、
  Const DISPID_AMBIENT_DLCONTROL As Long = -5512&
のアンビエントプロパティを実装すれば可能です。

VB6 での実装例は、Eduardo A. Morcillo.さんの、
http://www.mvps.org/emorcillo/
[Source Code]-[Old VB6 Code]の[Custom WebBrowser control]
というサンプルを見てください。

# ちなみに、VB.NET の場合の実装例はこちら。
http://d.hatena.ne.jp/santamarta/20050220

VB6 の場合は、Long型を返すプロパティを定義しておき、それに対して、
[ツール]-[プロシージャ属性]ダイアログで、『プロシージャID』に
上記の -5512 という値を設定する事で実装できます。
(必要なのはこれだけでは無いですが、その辺はサンプルを参照)

で、この -5512 のプロパティにて、
  Const DLCTL_DLIMAGES As Long = &H10
のフラグを『含まない』値を返してやれば、画像は表示されません。


大川ん  2006-03-26 18:37:49  No: 94761

魔界の仮面弁士さま、ありがとうございます

VBは自宅に無く会社のPCを借りていて(業務ではなく趣味として)
今日会社にいって教わったことをやってみようと思っていたのですが
急遽電源関連の工事(修繕)が行われることになったようで
借りれませんでした

>過去ログでいうと、
>〜
すいません 検索はしていたのですが、見つけることは出来ませんでした・・・
同じようにレジストリからアプローチされていたので驚いています

>VB6 での実装例は、Eduardo A. Morcillo.さんの、
>〜
実例を紹介いただいて本当にうれしいです

部署が違うので会社のVBを借りれるのが、休業日か木・金曜のみになります
教えていただいたことを早くやってみたいのですが、時間的にも
なかなかきびしいです
結果どうなったかなどは少し時間がかかるかもしれませんが、
ご容赦くださいませ
今後ともよろしくお願いいたします

#こんな環境&このレベルで質問などしてしまって申し訳なく思っています
#自宅にも開発出来る環境が欲しいなあ、、、


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

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






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