【发布时间】:2010-04-05 07:41:17
【问题描述】:
我正在尝试将 .hta 应用程序迁移到 C# 可执行文件。当然,因为它是一个 .hta,所以代码都是 HTML 和 Jscript,并调用了本地 ActiveX 对象.
我创建了一个 C# 可执行项目,我只是使用 WebBrowser 控件来显示 HTML 内容。只需将 .hta 重命名为 .html 并取出 HTA 声明。
一切都很好,除了当我调用 ActiveX 对象时,我会收到在页面上运行 ActiveX 控件的安全弹出警告。
我理解为什么会发生这种情况,因为 WebBrowser 控件本质上是 IE 并使用 Internet 选项安全设置,但是有没有办法让 WebBrowser 控件绕过安全弹出窗口,或者将可执行文件或 DLL 注册为无需更改 Internet 选项中的设置即可信任?甚至在部署包上执行的方法也可以。
【问题讨论】:
标签: c# activex webbrowser-control hta