INNO安装卸载自动结束进程插件使用
来源:互联网 发布:windows抄袭mac字体 编辑:程序博客网 时间:2024/04/30 14:46
[Code]
//安装前判断是否有进程正在运行,istask.dll文件与打包的exe文件一起
function RunTask(FileName: string; bFullpath: Boolean): Boolean;
external 'RunTask@files:ISTask.dll stdcall delayload';
function KillTask(ExeFileName: string): Integer;
external 'KillTask@files:ISTask.dll stdcall delayload';
function InitializeSetup(): Boolean;
begin
Result:= true;
if RunTask('{#MyAppExeName}', false) then
begin
if MsgBox('安装程序检测到 {#MyAppName} 正在运行!'#13''#13'单击“是”按钮关闭程序并继续安装;'#13''#13'单击“否”按钮退出安装!', mbConfirmation, MB_YESNO) = IDYES then
begin
KillTask('{#MyAppExeName}');
Result:= true;
end
else
Result:= false;
end
else Result:= true;
end;
// 卸载前判断进程是否在运行
function RunTaskU(FileName: string; bFullpath: Boolean): Boolean;
external 'RunTask@{app}/ISTask.dll stdcall delayload uninstallonly';
function KillTaskU(ExeFileName: string): Integer;
external 'KillTask@{app}/ISTask.dll stdcall delayload uninstallonly';
function InitializeUninstall(): Boolean;
begin
Result:= true;
if RunTaskU('{#MyAppExeName}', false) then
begin
if MsgBox('卸载程序检测到 {#MyAppName} 正在运行!'#13''#13'单击“是”按钮关闭程序并继续卸载;'#13''#13'单击“否”按钮退出卸载!', mbConfirmation, MB_YESNO) = IDYES then
begin
KillTaskU('{#MyAppExeName}');
Result:= true;
end
else
Result:= false;
end
else
Result:= true;
UnloadDll(ExpandConstant('{app}/ISTask.dll'));
end;
- INNO安装卸载自动结束进程插件使用
- Inno setup 安装、卸载检测进程运行情况
- Inno Setup 使用插件替换卸载程序图标
- inno 安装 检测进程
- INNO setup安装卸载钱判断进程中是否在运行总结
- inno setup 安装/卸载 弹出网页
- inno setup 安装/卸载 弹出网页
- inno setup 安装/卸载 弹出网页
- inno setup 安装/卸载 弹出网页
- Inno Setup 安装前卸载原程序
- Inno Setup命令行安装卸载参数
- inno 卸载
- Inno Setup 使用之修改卸载文件名称
- Inno Setup安装、卸载时判断是否程序正在运行,安装完成时自动打开网页的脚本
- Inno Setup安装、卸载时判断是否程序正在运行,安装完成时自动打开网页的脚本
- Inno Setup安装、卸载时判断是否程序正在运行,安装完成时自动打开网页的脚本
- INNO SETUP 自动安装msi文件
- 使用ExitProcess()结束进程
- 面向消息的中间件MOM
- HibernateCallback
- Java ClassLoader详解[转载]
- Windows中Apache2.2 Tomcat7 集群配置
- 怀念一些书
- INNO安装卸载自动结束进程插件使用
- android xml资源文件
- 类型?的意义
- 20110510 Brew工程师培训笔记——第二十章 ILicense 简介
- 另一篇比较好的讲述classloader的文章[转载]
- 面向消息的中间件(MOM)的代表JMS
- 基于VHDL的扫频信号产生电路设计
- mysql 语句大全(很实用的哦!)
- MAC内核编程指南-综述等