使用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
完。
:sbq: 又来抢沙发了…这个真的没用过。。。
:sx: :sx: :sx: 我也是第一次见过。。。
公哥V5 :gl: :gl:
@Mucid Mucid伱的头像好有意思~
自己做的? :gl:
我还没去更新WP,等待一段时间再说
:idea: 学习了!
帮支持下,呵呵
这个是什么
哈哈 懂代码的人伤不起啊 :sbq:
不懂这个....
NSIS已经不再是一个封装工具了。
:arrow: 话说你主题风格一直都没变过(虽然换了主题但风格没变)
@Surpet 哈哈 ,还是简洁点好呢~ :lol:
:kbz: 需要 ProcessWork 插件 …………
ProcessWork官方已经没提供了 :lol:
用KillProc也不错 :idea:
看不懂 :idea:
:gg: :gg: :gg: 完全不懂。。。岚女垂头飞走。。。
支持纯技术文,公子威武。
nsis是个不错的东西,哈哈。之前了解过,没学会。我直接后台升级,马上就要出3.2咯~
神奇的东西。 :!:
公子不是一般人啊