microsoft web brower控件禁止运行脚本方法

首先控件宿主应该先要重写一个虚函数

CWnd::OnAmbientProperty 

 

The framework calls this member function to obtain ambient property values from a window that contains OLE controls.

virtual BOOL OnAmbientProperty(
   COleControlSite* pSite,
   DISPID dispid,
   VARIANT* pvar 
);
Parameters
pSite

Pointer to the site of the control that requested the ambient property.

dispid

The dispatch ID of the requested ambient property.

pvar

Pointer to a caller-allocated VARIANT structure, through which the ambient property's value will be returned.

TRUE if the ambient property is supported; FALSE if not.

Override this function to alter the default ambient property values returned by an OLE control container to its controls. 

Any

ambient property requests not handled by an overriding function should be forwarded to the base class implementation.

 

 

 

然后在函数中添加

if (dispid == DISPID_AMBIENT_DLCONTROL) { pvar-> vt = VT_I4; pvar-> lVal = DLCTL_NO_SCRIPTS | DLCTL_NO_JAVA | DLCTL_NO_RUNACTIVEXCTLS | DLCTL_NO_DLACTIVEXCTLS; return TRUE; }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值