|
本帖最后由 kli 于 2019-8-11 18:26 编辑
至于你说的绿色软件
我觉得你说的是便携软件,一般portableapps规则编写便携软件引导程序都有这个插件
作用是检测引导启动的程序是否已经运行
可以给你看一段脚本
Function CheckRunExe
ReadINIStr $0 "$EXEDIR\Data\${APP}Portable.ini" "${APP}Portable" "AllowMultipleInstances"
StrCmp $0 "" 0 +2
WriteINIStr "$EXEDIR\Data\${APP}Portable.ini" "${APP}Portable" "AllowMultipleInstances" "false"
FindProcDLL::FindProc "${APPEXE}"
Pop $R0
StrCmp $R0 "1" 0 CheckRunEnd
ReadINIStr $0 "$EXEDIR\Data\${APP}Portable.ini" "${APP}Portable" "AllowMultipleInstances"
StrCmp $0 "true" SecondLaunch
MessageBox MB_OK|MB_ICONINFORMATION `另一个 ${APPNAME} 进程正在运行. 先结束该进程再重新运行 ${APP}Portable.`
Abort
SecondLaunch:
SetOutPath "$EXEDIR\${APPDIR}"
${GetParameters} $0
Exec `"$EXEDIR\${APPDIR}\${APPEXE}" $0`
Abort
CheckRunEnd:
FunctionEnd
|
|