InnoSetup覆盖安装的时候可能会因为源程序正在运行而安装失败,以下脚本能够关闭原运行进程。

[code]

// 安装前检查关闭**进程

function InitializeSetup():Boolean;

//进程ID

var appWnd: HWND;

begin

Result := true;

//Log('Checking If Running...');

//根据窗体名字获取进程ID

appWnd := FindWindowByWindowName('IE Scavenger');

if (appWnd <> 0) then

//进程存在,关闭

begin

//Log('Is Runing...');

//给进程发送关闭消息

PostMessage(appWnd, 18, 0, 0);       // quit

end else

//进程不存在

begin

//Log('Not Runing...');

end;

end;

InitializeSetup 函数在安装程序初始化时调用,返回 False 中断安装,返回 True 反之。

FindWindowByWindowName获取窗口名与指定字串匹配的顶层窗口的句柄。这个函数不搜索子窗口 ,且不执行区分大小写搜索。如果没有找到窗口则返回 0。

运行流程就是根据窗口名获取正在运行的程序,如果已经运行则强制关闭。相应的卸载的时候如果需要先关闭程序,可以调用编写InitializeUninstall函数,关闭源程序。这种是无痛关闭,没有任何提示。你可以自己添加提示,引导用户进行操作。

inno setup安装之前关闭mysql_innosetup安装之前关闭进程相关推荐

  1. inno setup怎么检测系统是否安装了vcredist_x86 exe

    ;静默安装vcredist_x86.exe [Run] Filename: {app}\vcredist_x86.exe; Parameters: /q; WorkingDir: {tmp}; Fla ...

  2. Inno Setup 检测已安装的.NET Framework 版本

    翻译自:http://kynosarges.org/DotNetVersion.html 由 Jordan Russell 写的 Inno Setup 是一个伟大的安装脚本程序,但缺乏一个内置的函数来 ...

  3. Inno Setup实例教程之一:软件安装和demo使用

    介绍 Inno Setup 是一个免费的安装制作软件,小巧.简便.精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务 安装 环境 win ...

  4. [转载]INNO Setup 使用笔记

    http://www.cnblogs.com/pyw0818/archive/2011/01/22/1941806.html (自定义卸载) http://www.cnblogs.com/pyw081 ...

  5. Inno Setup 介绍

    Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Se ...

  6. Windows下使用Inno Setup 制作exe安装包

    原文地址:点击打开链接 Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 19 ...

  7. 打包工具 Inno Setup 介绍

    Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Se ...

  8. 使用 Inno Setup 快速打包你的应用程序

    Inno Setup 网址: http://www.jrsoftware.org/isinfo.php 1. 首先介绍一个该软件吧,以下英文部分摘自官网. Inno Setup is a free i ...

  9. 安装包制作软件 Inno Setup 5.5.4 汉化版(简体中文定制版)

    Inno Setup 是一个免费的安装制作软件,小巧.简便.精美是其最大特点,支持 Pascal 脚本,能快速制作出标准 Windows 2000 等风格的安装界面,足以完成一般安装任务.该软件用 D ...

最新文章

  1. python使用正则表达式验证邮箱地址语法有效性
  2. 智源-AI Time 5 | 无人驾驶距离我们还有多远?(活动报名)
  3. android 图片加载过多崩溃
  4. Excel2003Training(1)-浅谈Excel的5个小技巧
  5. Java输入光标在printf前面_C++ 设置控制台(命令行)窗口 光标位置,及前背景颜色
  6. 夺命雷公狗---微信开发26----客服消息接口基础和推送视频
  7. 三点顺序(计算几何)
  8. hduoj 2546饭卡
  9. Shiro之UsernamePasswordTokenRememberMeAuthenticationTokenAuthenticationToken
  10. Windows下编译eXosip、osip,以及UAC和UAS的例子
  11. c语言复杂程序100例,经典C语言程序100例(1-10)
  12. SSL/TLS中的DH算法、DHE算法、 ECDHE算法介绍
  13. 养育女孩(成长版)点燃孩子兴趣的火花
  14. pandas随机抽取1000行
  15. MTK平台LCD驱动框架详解(一)
  16. iOS 学习资料整理
  17. 1x pcie 引脚_pcie1x是什么插口
  18. css特殊符号模拟(加号,减号,差号)
  19. Preparing for Complete Database Recovery
  20. 【SpringBoot学习】46、SpringBoot 集成 Uniapp 实现微信公众号授权登录

热门文章

  1. 卸载MySQL以及重装卡到Start Services的解决办法(亲测有效,刚重装成功)
  2. vue为app做h5页面,如何做到同域名对应不同版本的h5代码
  3. 2017-10-湖南套题1
  4. codeforces 796A-D
  5. 实验8:Problem A: 立体空间中的点(I)
  6. android之wifi开发
  7. 关于升级到win10后的网络问题
  8. C# 正则表达式 匹配IP地址
  9. Android 如何才能捕获系统的恢复出厂设置事件
  10. 如何建立最初的三层架构[转]