Новичок в NSIS, я пытался внедрить плагин nsProcess, чтобы проверить, работает ли текущее приложение или нет! Мне удалось реализовать то же самое в примере кода, но когда я попытался реализовать то же самое в своем проекте, я получил неожиданный результат, как показано в окне сообщения изображения ниже! почему я получаю это ?? пожалуйста, может ли кто-нибудь направить меня. Спасибо за помощь в продвижении :)
Фрагмент проекта!
!include "MUI2.nsh"
;!include "MUI.nsh"
!include LogicLib.nsh
!include "StrFunc.nsh"
!include "FileFunc.nsh"
!include WinMessages.nsh
!include "nsProcess.nsh"
;!include "FindProcess.nsh"
#Dummy Section
...
#EndSecton
!macro CheckAppRunning_ _FILE _ERR
App_Running_Check:
${nsProcess::FindProcess} "MyApp.exe" $R0
MessageBox MB_OK "$R0"
${If} $R0 == 0
MessageBox MB_RETRYCANCEL|MB_ICONEXCLAMATION "Please stop App.exe before continuing" /SD IDCANCEL IDRETRY App_Running_Check
Quit
${EndIf}
notRunning:
!macroend
Function .onInit
!insertmacro CheckAppRunning_ `MyApp.exe` $R0
FunctionEnd
$R0 возвращает это значение!!! Почему ???