NSIS 检测程序是否在运行.

来源:互联网 发布:水果网络销售平台 编辑:程序博客网 时间:2024/04/29 08:41

需要使用插件FindProcDLL.dll,下载路径:http://nsis.sourceforge.net/FindProcDLL_plug-in

这个只能检查已经运行的程序,检测不到自身.

Function .onInit  (Function un.onInit)

FindProcDLL::FindProc "${PRODUCT_NAME}.exe"  

   Pop $R0   

   IntCmp $R0 1 0 no_run   

    MessageBox MB_ICONSTOP "安装程序检测到 ${PRODUCT_NAME} 正在运行,请退出程序后重试"  

    Quit

   no_run:   

FunctionEnd


PS: 安装包的名称和产品的名称不能一样啊! 都是PRODUCT_NAME一样惹的祸!

原创粉丝点击