在C#中使用IE控件,实现禁止显示图片、播放背景音乐、禁止ActiveX控件、Javascript等功能。
源代码下载地址:
http://u.ttj.cc/csharp1
要点:
1、Form1实现IOleClientSite接口
2、实现虚函数
[DispId(-5512)]
public virtual int IDispatch_Invoke_Handler()
{
System.Diagnostics.Debug.WriteLine("-5512");
return (int)_options;
}
3、修改WebBrowser控件的选项后,记得调用
IOleControl obj = (IOleControl)this.webBrowser1.ActiveXInstance;
obj.OnAmbientPropertyChange(-5512);
4、实现IOleClientSite的方法
#region IOleClientSite Members
public int SaveObject()
{
return 0;
}
public int GetMoniker(int dwAssign, int dwWhichMoniker, out object moniker)
{
moniker = this;
return 0;
}
public int GetContainer(out object container)
{
container = this;
return 0;
}
public int ShowObject()
{
return 0;
}
public int OnShowWindow(int fShow)
{
return 0;
}
public int RequestNewObjectLayout()
{
return 0;
}
#endregion