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

来源:互联网 发布:苹果mac系统修复教程 编辑:程序博客网 时间:2024/05/17 09:05
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 ,我算是明白了
原创粉丝点击