0

这是我正在使用的代码。快捷方式而不是指向 $text 指向 "C:\Users\ze\Desktop\329328" :s 有什么建议吗?!

谢谢

Function nsDialogsPage

    nsDialogs::Create 1018
    Pop $Dialog

    nsDialogs::SelectFileDialog open "$PROGRAMFILES\InduSoft Web Studio v7.0\Bin\RunStartUp.exe" "*.exe"

    Pop $Text

    ${NSD_CreateText} 0 13u 100% -13u $Text
    Pop $Text

    nsDialogs::Show

    CreateShortCut "$SMPROGRAMS\My application\My application.lnk" "$Text"
    CreateShortCut "$DESKTOP\My application.lnk" "$Text"

FunctionEnd
4

1 回答 1

1

pop $Text语句存储所创建文本的窗口句柄,而不是其文本内容(参考文档在这一点上具有误导性)。在您的示例中,返回的句柄是 329328,这解释了奇怪的链接目标。

要获取内容,您可以使用以下内容${NSD_GetText}

${NSD_CreateText} 0 13u 100% -13u $TextToShow
Pop $TextHandle
;...
;...
${NSD_GetText} $TextHandle $0 ; $0 will receive the text string
于 2012-08-27T12:02:05.863 回答