inno setup安装之前关闭mysql_innosetup安装之前关闭进程
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安装之前关闭进程相关推荐
- inno setup怎么检测系统是否安装了vcredist_x86 exe
;静默安装vcredist_x86.exe [Run] Filename: {app}\vcredist_x86.exe; Parameters: /q; WorkingDir: {tmp}; Fla ...
- Inno Setup 检测已安装的.NET Framework 版本
翻译自:http://kynosarges.org/DotNetVersion.html 由 Jordan Russell 写的 Inno Setup 是一个伟大的安装脚本程序,但缺乏一个内置的函数来 ...
- Inno Setup实例教程之一:软件安装和demo使用
介绍 Inno Setup 是一个免费的安装制作软件,小巧.简便.精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务 安装 环境 win ...
- [转载]INNO Setup 使用笔记
http://www.cnblogs.com/pyw0818/archive/2011/01/22/1941806.html (自定义卸载) http://www.cnblogs.com/pyw081 ...
- Inno Setup 介绍
Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Se ...
- Windows下使用Inno Setup 制作exe安装包
原文地址:点击打开链接 Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 19 ...
- 打包工具 Inno Setup 介绍
Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Se ...
- 使用 Inno Setup 快速打包你的应用程序
Inno Setup 网址: http://www.jrsoftware.org/isinfo.php 1. 首先介绍一个该软件吧,以下英文部分摘自官网. Inno Setup is a free i ...
- 安装包制作软件 Inno Setup 5.5.4 汉化版(简体中文定制版)
Inno Setup 是一个免费的安装制作软件,小巧.简便.精美是其最大特点,支持 Pascal 脚本,能快速制作出标准 Windows 2000 等风格的安装界面,足以完成一般安装任务.该软件用 D ...
最新文章
- python使用正则表达式验证邮箱地址语法有效性
- 智源-AI Time 5 | 无人驾驶距离我们还有多远?(活动报名)
- android 图片加载过多崩溃
- Excel2003Training(1)-浅谈Excel的5个小技巧
- Java输入光标在printf前面_C++ 设置控制台(命令行)窗口 光标位置,及前背景颜色
- 夺命雷公狗---微信开发26----客服消息接口基础和推送视频
- 三点顺序(计算几何)
- hduoj 2546饭卡
- Shiro之UsernamePasswordTokenRememberMeAuthenticationTokenAuthenticationToken
- Windows下编译eXosip、osip,以及UAC和UAS的例子
- c语言复杂程序100例,经典C语言程序100例(1-10)
- SSL/TLS中的DH算法、DHE算法、 ECDHE算法介绍
- 养育女孩(成长版)点燃孩子兴趣的火花
- pandas随机抽取1000行
- MTK平台LCD驱动框架详解(一)
- iOS 学习资料整理
- 1x pcie 引脚_pcie1x是什么插口
- css特殊符号模拟(加号,减号,差号)
- Preparing for Complete Database Recovery
- 【SpringBoot学习】46、SpringBoot 集成 Uniapp 实现微信公众号授权登录