【问题标题】:Creating a hyperlink in NSIS Custom Page: doesn't do anything在 NSIS 自定义页面中创建超链接:不执行任何操作
【发布时间】:2012-06-13 05:57:03
【问题描述】:

我正在尝试在我的一个 NSIS 页面中放置一个超链接。

我的问题:点击时,超链接无法打开网页甚至网络浏览器(没有任何反应),当我将鼠标悬停在链接上时,它没有下划线。

我是否错误地使用了超链接? NSIS 页面中的超链接是否意味着在悬停时加下划线/突出显示?

你能帮我获取我的代码来创建一个正常工作的超链接吗?

${NSD_CreateLink} 218u 128u 60u 20u "Manual Installation"
Pop $R9
${NSD_OnClick} $R9 onManualInstallClick

Function onManualInstallClick
    ExecShell "open" "http://www.google.com.au" 
FunctionEnd

【问题讨论】:

    标签: installation nsis


    【解决方案1】:

    在调用 onClick 回调时忘记弹出压入堆栈的 HWND 参数。

    试试

    !define DEBUG `System::Call kernel32::OutputDebugString(ts)`
    Function onManualInstallClick
        pop $0
        ${DEBUG} "Link clicked"
        ExecShell "open" "http://www.google.com.au" 
    FunctionEnd
    

    【讨论】:

    • 感谢您的回复。但它仍然没有打开网络浏览器,没有任何反应。任何想法我做错了什么?
    • @JakeM: 回调执行了吗?我已经修改了我的示例以使用调试 api 添加一些跟踪。您可以使用 MS 网站上现在提供的免费 DebugView Sysinternal 工具来了解情况。
    • 感谢您的帮助。原来我的超链接窗口在另一个透明窗口的后面。这意味着它没有收到鼠标事件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多