C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 94 を表示中)
■55942 / )  Re[1]: ブラウザコントロールの警告非表示
□投稿者/ 魔界の仮面弁士 (1995回)-(2010/12/20(Mon) 10:30:11)
2010/12/20(Mon) 10:40:52 編集(投稿者)

No55940 (高橋 さん) に返信
> 次のいずれからの理由により1つまたはそれ以上のActiveXコントロールを表示できませんでした:
画像の表示設定は、DLCTL_DLIMAGES ですよね。
DLCTL_NO_DLACTIVEXCTLS や DLCTL_NO_RUNACTIVEXCTLS や DLCTL_NO_SCRIPTS は
どのように設定されましたか?
http://msdn.microsoft.com/en-us/library/aa741313.aspx#Download_Control


> できればこの警告を非表示にしたいと思います。
未検証ですが、ScriptErrorsSuppressed プロパティでは駄目でしょうか。
もしくは、ActiveX 側の Silent プロパティとか。


> 画像を非表示にするために、ActiveXを利用しているようなのですが、
まぁ、そもそも WebBrowser 自体が ActiveX コントロールですしね。
.NET 版はそれをカプセル化しているだけであり、webBrowser1.ActiveXInstance から
元となっている WebBrowser 本体を得られます。

画像を表示してよいか/BGM再生を行うか/スクリプトは起動してよいかといった情報は、
WebBrowser 側からホストアプリケーションに問い合わせが行われ、そこで決定されます。
その際に用いられるのが、COM の IOleClientSite インターフェイスなどです。

IOleClientSite を実装したアプリ側では、その問い合わせに対して
DISPID_AMBIENT_DLCONTROL のディスパッチIDを通じて、戻り値として
各種のビットフラグとして回答します。今回の場合は DLCTL_DLIMAGES の部分ですね。

> もしくは、ActiveXを利用しないで、画像を非表示にする方法があれば
> そちらでも構いません。
ローカルプロキシを実装して、画像のダウンロードをブロックしてしまうとか。
返信 編集キー/


管理者用

- Child Tree -