我正在使用NSIS安裝程序,並試圖在卸載之前檢查某個應用程序是否正在運行。所以,我使用kernel32::CreateMutexA
來電。這裏是大塊:檢測一個實例是否正在運行kernel32 :: CreateMutexA
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "cmd.exe") i .r1 ?e'
Pop $R0
StrCmp $R0 0 +3
MessageBox MB_USERICON "The application is already running."
Abort
我把它放到un.onInit
。麻煩的是,這個過程(cmd.exe
這裏)從未被檢測到。
我錯過了什麼嗎?
Tx。
由於多種原因,任何數量的cmd.exe實例都可能在系統上運行 – Anders 2010-01-07 15:56:13
實際上,'cmd.exe'只是一個示例。 – Anonymous 2010-01-08 09:51:57