Webbrowser控件 怎么样禁用ActiveX [已结贴,结贴人:kingfun]

 
Webbrowser控件 怎么样禁用ActiveX [已结贴,结贴人:kingfun]
进入用户个人空间
加为好友
发送私信
在线聊天
  • kingfun
  • 等级:
  • 可用分等级:
  • 总技术专家分:
  • 总技术专家分排名:
  • 揭帖率:
发表于:2008-04-18 17:01:07 楼主
  在VC对话框程序中,加入一WebBrowser Control, 相当于自己写了一个基于IE内核的浏览器。问题是:在Navigate一个网页后,怎么让它不加载ActiveX并且不运行javascript(禁用js引擎)。
  本人研究了好多关于IE内核编程的东西,但还是没有找到解决方案。欢迎大家一块来讨论这个问题。
20  修改 删除 举报 引用 回复
style="height: 0pt;" id="Topic_Zone" marginwidth="0" marginheight="0" src="http://topic.csdn.net/u/AD/Topic_Zone.aspx" frameborder="0" height="0" scrolling="no" width="100%">
进入用户个人空间
加为好友
发送私信
在线聊天
  • wangjia184
  • 等级:
  • 可用分等级:
  • 总技术专家分:
  • 总技术专家分排名:
发表于:2008-04-23 09:25:191楼 得分:20
http://www.vckbase.com/document/viewdoc/?id=1486

看这篇文章

C/C++ code
           
           
STDMETHODIMP CCustomControlSite::XInternetSecurityManager ::ProcessUrlAction( /* [in] */ LPCWSTR pwszUrl, /* [in] */ DWORD dwAction, /* [size_is][out] */ BYTE __RPC_FAR * pPolicy, /* [in] */ DWORD cbPolicy, /* [in] */ BYTE __RPC_FAR * pContext, /* [in] */ DWORD cbContext, /* [in] */ DWORD dwFlags, /* [in] */ DWORD dwReserved) { METHOD_PROLOGUE(CCustomControlSite, InternetSecurityManager) DWORD dwPolicy = URLPOLICY_ALLOW; BOOL bNoActiveX = FALSE; BOOL bNoJava = TRUE; BOOL bNoScript = FALSE; BOOL bCrossData = TRUE; if (dwAction <= URLACTION_ACTIVEX_MAX && dwAction >= URLACTION_ACTIVEX_MIN) dwPolicy = bNoActiveX ? URLPOLICY_DISALLOW : URLPOLICY_ALLOW; else if ((dwAction <= URLACTION_JAVA_MAX && dwAction >= URLACTION_JAVA_MIN) || URLACTION_HTML_JAVA_RUN == dwAction) if (bNoJava) dwPolicy = URLPOLICY_JAVA_PROHIBIT; else return INET_E_DEFAULT_ACTION; else if (dwAction <= URLACTION_SCRIPT_MAX && dwAction >= URLACTION_SCRIPT_MIN) dwPolicy = bNoScript ? URLPOLICY_DISALLOW : URLPOLICY_ALLOW; // !! If the compiler can't find URLACTION_CROSS_DOMAIN_DATA, make sure you are building with // !! the latest version of the IE headers -- URLMON.H specifically -- from MSDN Downloads for the // !! Web Workshop or the Platform SDK else if (URLACTION_CROSS_DOMAIN_DATA == dwAction) dwPolicy = bCrossData ? URLPOLICY_ALLOW : URLPOLICY_DISALLOW; else return INET_E_DEFAULT_ACTION; if ( cbPolicy >= sizeof (DWORD)) { * (DWORD * ) pPolicy = dwPolicy; return S_OK; } else { return S_FALSE; } }
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • hanjinchidm
  • 等级:
  • 可用分等级:
  • 总技术专家分:
  • 总技术专家分排名:
发表于:2008-04-25 10:51:482楼 得分:0
关注
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • ezhimeng
  • 等级:
  • 可用分等级:
  • 总技术专家分:
  • 总技术专家分排名:
发表于:2008-04-25 15:47:403楼 得分:0
关注下!
………………
修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • kingfun
  • 等级:
  • 可用分等级:
  • 总技术专家分:
  • 总技术专家分排名:
发表于:2008-05-28 17:38:494楼 得分:0
谢谢wangjia184 ,我算是明白了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值