1
0
mirror of https://github.com/keeweb/keeweb.git synced 2024-06-26 07:39:04 +02:00
keeweb/package/nsis/check-running.nsh
2016-07-21 21:55:21 +03:00

22 lines
642 B
Plaintext

!macro EnsureAppIsNotRunning
${Do}
nsExec::ExecToStack /OEM 'tasklist /NH /FI "IMAGENAME eq ${PRODUCT_EXE}"'
Pop $0
${If} $0 != 0
DetailPrint "Error checking ${PRODUCT_EXE}: $0"
MessageBox MB_ICONSTOP|MB_OK "Failed to check whether process is running"
Quit
${EndIf}
Pop $1
${StrContains} $0 "${PRODUCT_EXE}" $1
${If} $0 == ""
DetailPrint "${PRODUCT_EXE} is not running"
${ExitDo}
${Else}
MessageBox MB_ICONQUESTION|MB_OKCANCEL|MB_DEFBUTTON1 "To proceed, please close ${PRODUCT_NAME} and click OK" /SD IDCANCEL IDOK ok
Quit
ok:
${EndIf}
${Loop}
!macroend