我正在使用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