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

原创 2008年10月03日 11:17:00
 
Webbrowser控件 怎么样禁用ActiveX [已结贴,结贴人:kingfun]
进入用户个人空间
加为好友
发送私信
在线聊天
  • kingfun
  • 等级:
  • 可用分等级:
  • 总技术专家分:
  • 总技术专家分排名:
  • 揭帖率:
发表于:2008-04-18 17:01:07 楼主
  在VC对话框程序中,加入一WebBrowser Control, 相当于自己写了一个基于IE内核的浏览器。问题是:在Navigate一个网页后,怎么让它不加载ActiveX并且不运行javascript(禁用js引擎)。
  本人研究了好多关于IE内核编程的东西,但还是没有找到解决方案。欢迎大家一块来讨论这个问题。
20  修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • 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 ,我算是明白了

CSDN结贴的图文说明

第一步,从【论坛】里面的【我的社区】选择【我发布的帖子】右侧显示的帖子中,前面有对勾的是已经结的,带问号的是尚未结的。点击未结帖子后面的【管理】链接第二步,分配得分右上角的分数是你的帖子问题点数,比如...
  • java2000_net
  • java2000_net
  • 2008年04月23日 20:14
  • 10726

CSDN 的论坛结贴

顶上,我的一篇文章从头到尾没人出来讲话,还是后来自己找到了答案,要结帐了,不能给分自己。无满意结帐还不还分,麻烦还烦恼。 http://topic.csdn.net/u/20100916/14/a6b...
  • e_zhiwen
  • e_zhiwen
  • 2010年09月24日 09:53
  • 672

CSDN论坛结贴给分BUG

CSDN论坛100分的帖子,回帖者可以获得200分?为何?
  • zengyi906
  • zengyi906
  • 2015年08月27日 09:37
  • 604

上周去面试了,一道面试题,大家帮帮忙,看看,一周内结贴[已结贴,结贴人:enaking]

导读:   算法题: 给定一个字符串,里面用空格分开为6个或者更多的子单元,如:01 02 03 04 05 06 07 08... 写一函数,返回任6个进行组合的所有字符串。(C# 或者 VB.N...
  • onlymagan
  • onlymagan
  • 2007年12月06日 11:59
  • 191

关于webBrowser使用代理的问题 [已结贴,结贴人:liuyh83]

 关于webBrowser使用代理的问题 [已结贴,结贴人:liuyh83] 加为好友 发送私信 在线聊天 li...
  • skyremember
  • skyremember
  • 2008年10月03日 11:08
  • 2933

Webbrowser控件 怎么样禁用ActiveX

http://www.itzhe.cn/article/20080528/146926.html Webbrowser控件 怎么样禁用ActiveX 2008-05-28 05:52:22   来源...
  • skyremember
  • skyremember
  • 2008年10月22日 14:53
  • 2392

结贴的问题

每次结贴 都很头痛。我觉得技术交流群不要这样结贴给分的机制
  • Java_1987
  • Java_1987
  • 2009年09月11日 19:07
  • 291

无法结贴

无法结贴,报密码或账号错 
  • rocksoft
  • rocksoft
  • 2007年10月06日 21:43
  • 135

CSDN论坛不结贴

我回复的70%的帖子都不结贴。这让人情何以堪呀?
  • zyzy257
  • zyzy257
  • 2011年10月28日 10:24
  • 242

csdn 无满意结贴

论坛里,发出的帖子没人回复,怎么办。办法很简单:   打开结贴页面,点击无满意结贴 后,提示输入密码,其实那个密码就是你登录csdn的密码。  输入后,点击确定。这样就可以结贴了。...
  • masuwen
  • masuwen
  • 2010年08月11日 16:15
  • 483
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Webbrowser控件 怎么样禁用ActiveX [已结贴,结贴人:kingfun]
举报原因:
原因补充:

(最多只允许输入30个字)