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 に答える