我怎么能只允许flash activeX,而其他人不允许在我的网络控制使用IWebBrowser2
How can I allow only flash activeX but others disallow in my webcontrol used IWebBrowser2?
我正在使用IWebBrowser2开发我的Web控件。
我希望它播放flash电影,但不允许其他ActiveX控件。我发现使用DLCTL_NO_DLACTIVEXCTLS|DLCTL_NO_RUNACTIVEXCTLS标志禁止所有ActiveX控件在invoke的实现中。但是我在msdn中搜索IWebBrowser和相关接口,找不到任何解决方案。
我希望在加载ActiveX之前捕获一个事件,或者只允许flash ActiveX方式。
请帮忙。谢谢
Web浏览器的主机可以通过实现IOleClientSite并使用一组所需的行为标志响应DISPID_AMBIENT_DLCONTROL来控制其行为。一个重要的警告:标志DLCTL_NO_RUNACTIVEXCTLS仅阻止文档本身中的OBJECT标记。如果未设置DLCTL_no_SCRIPTS,则不会影响从脚本调用新的ActiveXObject("…")。
为了防止ActiveX在Web浏览器主机中执行,请提供IInternetSecurityManager,并在使用URLACTION_ActiveX_RUN调用ProcessURLAction实现时返回URLPOLICY_DISALLOW和S_FALSE。为了只允许指定的"允许列表"控件运行,ProcessURLAction实现可以检查所请求控件的CLSID;该CLSID是使用pContext参数传入的。
相关文章:
- std::带有自定义缓冲区的 iostream 不允许我写入
- 为什么在指向对象的迭代器上调用函数不允许我更改对象本身?
- C++ 我的开关格式中的循环不允许我显示菜单选项或接受输入?
- 新版本的 SDL 不允许我使用SDL_image
- 我在代码中有一个错误,错误是:(智能感知:不允许抽象类类型"HourlyWorker"的对象:)
- 我该如何允许类型的对象非专业化并在不使用指针的情况下识别何时是这种情况
- 我不允许更改变量的声明,我可以编辑哪些其他方法
- G++ 不允许我定义名为 "major" 的成员函数
- 我的库中有多个类:不允许使用不完整的类型
- 错误:不允许指向不完整类类型的指针.我该怎么做
- 为什么不允许我将函数返回 const char* 的结果分配给 char*,bt 可以将字符串文字(常量)分配给 cha
- Visual Studio不允许我使用sqrt或floor,对重载函数的模糊调用
- 我的编译器不允许我使用 getline
- C++编译器不允许我使用数组作为参数来调用用户定义的函数
- Qt子类化的图形场景不允许我选择/聚焦到它上面的图形项目
- Android NDK Eclipse CDT 不允许我使用 substr 方法的字符串
- 为什么 SQLite 不允许我查询特定的 ATTACHED 数据库?
- 我应该为我的不透明对象使用整数ID还是指针?
- 如何为队列释放内存?我的不免费
- 如果 ssl::stream<tcp::socket 有挂起的操作,我是否不允许删除它>?