1

我试图在我的 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
4

1 回答 1

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
于 2012-06-13T08:19:50.583 回答