NSIS:获取所选列表框项目的索引

NSIS:获取所选列表框项目的索引,nsis,Nsis,我正在动态填充用${NSD\u CreateListBox}创建的列表框。在函数中,我可以获取所选文本,但是否可以获取所选项目的索引 ${NSD_LB_GetSelection}$hCtl_parallellinstall_Installed$0只返回全文吗 非常感谢nsDialogs在Windows UI控件库中没有针对每条消息的宏,因此有时您必须直接从MSDN获取信息,但在这种情况下,宏存在于NSIS的最新版本中,但尚未记录。如果您使用的是旧版本,则可以自己添加宏: !include nsD

我正在动态填充用
${NSD\u CreateListBox}
创建的列表框。在函数中,我可以获取所选文本,但是否可以获取所选项目的索引

${NSD_LB_GetSelection}$hCtl_parallellinstall_Installed$0
只返回全文吗


非常感谢

nsDialogs在Windows UI控件库中没有针对每条消息的宏,因此有时您必须直接从MSDN获取信息,但在这种情况下,宏存在于NSIS的最新版本中,但尚未记录。如果您使用的是旧版本,则可以自己添加宏:

!include nsDialogs.nsh
!ifndef NSD_LB_GetSelectionIndex
!define NSD_LB_GetSelectionIndex `!insertmacro __NSD_LB_GetSelectionIndex `
!macro __NSD_LB_GetSelectionIndex CONTROL VAR
    SendMessage ${CONTROL} ${LB_GETCURSEL} 0 0 ${VAR}
!macroend
!endif

...

${NSD_LB_GetSelectionIndex} $hCtl_parallelInstall_Installed $0