【问题标题】:Embed Internet Explorer window inside Inno Setup (web browser control)在 Inno Setup 中嵌入 Internet Explorer 窗口(网络浏览器控件)
【发布时间】:2012-04-04 07:18:36
【问题描述】:

我想显示一些网页INSIDE Inno Setup 安装程序页面,如何嵌入? 我正在考虑使用 cwebpage.dll (http://www.codeproject.com/Articles/3365/Embed-an-HTML-control-in-your-own-window-using-pla),但我不知道如何通过 Inno Setup 脚本来使用这个 dll。如果有其他方法,请帮忙。

【问题讨论】:

    标签: browser dll installation embed inno-setup


    【解决方案1】:

    不能直接在 InnoSetup 中使用,您只能使用 Classes Reference 中列出的组件。但是,您可以使用库中的自定义表单嵌入您的设置,例如this way.

    我已经使用示例 InnoSetup 脚本创建了此类库的示例。这个项目是hosted here

    【讨论】:

    • 这不是我想要的,我不需要更换 Inno Setup 表单,我需要在 Inno Setup 页面(例如安装)中嵌入 Web 浏览器窗口(没有任何按钮,只是网页窗口)进度)。
    • 这是不可能的。唯一的方法是展示你自己的表格。 InnoSetup 中的自定义页面仅支持classes reference 中列出的那些组件(类)。
    • 如果我们得到一些页面元素的句柄并在其中绘制浏览器窗口呢?有没有办法处理 Inno Setup 表单元素?
    • 但是您将如何实例化 Web 浏览器?我认为有可能(不确定)处理每一页,但你会用它做什么。你会打开例如IE 和SetParent 到设置页面?即使这是可能的,我强烈建议不要这样做。
    • 正如我在问题中所写,我将使用 cwebpage.dll ,因此有了句柄,我可以在新创建的 dll 的帮助下使用它来创建新的浏览器窗口(如 cwebpage.dll 的包装器)。 dll)
    【解决方案2】:

    "shellexec" 一个 .html 文件或网络链接。这就是它的全部内容:)

    【讨论】:

    • 我需要在安装程序页面内显示浏览器窗口,而不是启动链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 2015-10-15
    • 1970-01-01
    • 2016-09-01
    • 2011-03-03
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多