;---------------------------------------------------------------- Name "ProgressBar Test" OutFile "pb_demo.exe" ;---------------------------------------------------------------- !include "mui.nsh" !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_LANGUAGE "English" ;---------------------------------------------------------------- !define PBM_SETPOS 0x0402 !define IDC_PROGBAR 1004 ;---------------------------------------------------------------- ShowInstDetails show AutoCloseWindow false ;---------------------------------------------------------------- Section SEC_0 IDX_0 DetailPrint "Begin SEC_0" Call DisableSec Sleep 1000 DetailPrint "End SEC_0" SectionEnd Section SEC_1 IDX_1 DetailPrint "Begin SEC_1" Sleep 1000 DetailPrint "End SEC_1" SectionEnd Section SEC_2 IDX_2 DetailPrint "Begin SEC_2" Sleep 1000 DetailPrint "End SEC_2" SectionEnd Section SEC_3 IDX_3 DetailPrint "Begin SEC_3" Sleep 1000 DetailPrint "End SEC_3" Call UpdateProgBar SectionEnd Function DisableSec SectionSetFlags ${IDX_2} 0 FunctionEnd Function UpdateProgBar FindWindow $R0 '#32770' '' $HWNDPARENT GetDlgItem $R1 $R0 ${IDC_PROGBAR} SendMessage $R1 ${PBM_SETPOS} 29774 0 $R2 DetailPrint "RESULT SendMessage = $R2" MessageBox MB_OK "Progress bar updated!" FunctionEnd