使用NSIS编译安装包的时候经常碰到需要结束相关进程才能安装的情况,比如我修改的QQ或者其他安装包会出现下图中的提示,用户可选择确认来立即结束当前运行程序来继续安装,也可取消。这么做只是为了让当前运行的QQ程序结束掉以便更新一些使用中的文件。
实现代码如下:
Function .onInit InitPluginsDir Push $R2 CheckProc: Push "iexplore.exe" ProcessWork::existsprocess Pop $R2 IntCmp $R2 0 Done MessageBox MB_OKCANCEL|MB_ICONINFORMATION "安装程序检测到 IE浏览器 正在运行,请退出IE后重试。$\r$\n$\r$\n点击“确定”立即结束进程继续安装,点击“取消”退出。" IDCANCEL Exit Push "iexplore.exe" Processwork::KillProcess Sleep 1000 Goto CheckProc Exit: Abort Done: Pop $R2 FunctionEnd
完。
公哥V5

@Mucid Mucid伱的头像好有意思~
自己做的?
我还没去更新WP,等待一段时间再说
帮支持下,呵呵
这个是什么
哈哈 懂代码的人伤不起啊
不懂这个....
NSIS已经不再是一个封装工具了。
@Surpet 哈哈 ,还是简洁点好呢~
ProcessWork官方已经没提供了
用KillProc也不错
看不懂
支持纯技术文,公子威武。
nsis是个不错的东西,哈哈。之前了解过,没学会。我直接后台升级,马上就要出3.2咯~
神奇的东西。
公子不是一般人啊