
摘要:一般在安装某些程序的时候,我们都希望用户的电脑中不需要有其它进程来影响到我们要安装和软件。而在执行安装前我们可以通过使用 Inno Setup 检测当前系统中运行的进程,如果有用户在执行了某些进程,那么通过该检测就可以有效的提示用户先关闭进程后再执行安装。这样在安装软件的时候就不会因为有相关进程拦截或者出现冲突而导致安…
一般在安装某些程序的时候,我们都希望用户的电脑中不需要有其它进程来影响到我们要安装和软件。而在执行安装前我们可以通过使用 Inno Setup 检测当前系统中运行的进程,如果有用户在执行了某些进程,那么通过该检测就可以有效的提示用户先关闭进程后再执行安装。这样在安装软件的时候就不会因为有相关进程拦截或者出现冲突而导致安装错误。
以下是大眼仔旭收集的详细的 Inno Setup 检测运行进程并提示结束解决方案代码,您可以根据自己的需要复制到 Inno Setup 脚本中合理使用即可。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 ;声明:本示例由 WLDNA 编写,如有转载,请保留此说明,谢谢!
;Auther: WLDNA
#include "istask.ish"
;请务必增加该包含选项
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=userdocs:Inno Setup Examples Output
Compression=lzma/ultra
InternalCompressLevel=ultra
;SolidCompression=yes
;DisableDirPage=yes
;DisableReadyPage=yes
[CustomMessages]
Tasks=QQ.exe
;如果您想检测多个进程可以使用 %n 分割,示例:cmd.exe%nnotepad.exe
[Code]
function InitializeSetup(): Boolean;
begin
Result := True;
if PDir ('ISTask.dll') <> '' then
if RunTasks(CustomMessage('Tasks'), False, False) then
begin
if MsgBox('检测到 QQ 正在运行,安装无法继续。' + #13#10 + #13#10 +
'单击「确定」直接关闭 QQ 或者单击「取消」退出安装。', mbConfirmation, MB_OKCANCEL) = IDYES then
begin
KillTasks(CustomMessage('Tasks'));
Result := True;
end
else
Result := False;
end
end;
function InitializeUninstall(): Boolean;
begin
Result := True;
if PDir ('ISTask.dll') <> '' then
if RunTask('QQ.exe', False) then
begin
if MsgBox('检测到 QQ 正在运行,安装无法继续。' + #13#10 + #13#10 +
'单击「确定」直接关闭 QQ,或者单击「取消」退出安装。', mbConfirmation, MB_OKCANCEL) = IDYES then
begin
KillTask('QQ.exe');
Result := True;
end
else
Result := False;
end
end;
Inno Setup 脚本的灵活运用可以让您能在执行安装的时候有很多可以操作执行,关键还是要看你的想法以及您想做些什么。
声明:大眼仔旭 | 本文采用署名-非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
文章名称:《Inno Setup 检测运行进程并提示结束解决方案》
文章固定链接:https://www.dayanzai.me/inno-setup-detect.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
文章名称:《Inno Setup 检测运行进程并提示结束解决方案》
文章固定链接:https://www.dayanzai.me/inno-setup-detect.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
转载声明
猜你喜欢
- 2021-08-24什么是 ASMR 以及它是如何缓解失眠问题的?
- 2021-10-14恶意软件、计算机病毒和蠕虫有什么区别?
- 2023-08-17OpenAI 希望利用 AI 来审核互联网内容
- 2025-06-10俄罗斯音乐播放软件 AIMP 5.40 Build 2682 + x64 中文多语免费版
- 2018-01-01PDF 文档转换工具 iStonsoft PDF Converter 2.8.78 中文多语免费版
相关推荐
全部评论: (1条)
- 可以将istask.ish文件发给我吗?405402824@qq.com
MORE>>微软应用
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
MORE>>安卓应用
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
MORE>>教程资源
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
MORE>>其它资源
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
最新标签
Adobe
Autodesk
ChatGPT
FTP 软件
GitHub
Inno Setup 技巧
Inno Setup 教程
JetBrains
Linux 发行版
Microsoft
Office
OpenAI
PDF 工具
PDF 编辑器
PDF 阅读器
Win10 技巧
Windows 10
Windows 10 技巧
Windows 11
Windows 11 小技巧
Windows 11 技巧
Wise Soft
WordPress 技巧
代码编辑器
免费商用字体
免费字体
免费字体下载
免费软件
办公软件
卸载工具
固态硬盘检测工具
图像处理工具
图像查看器
图像浏览器
安卓视频编辑器
安装包制作工具
屏幕录像
屏幕录像工具
屏幕录像软件
开源字体
开源软件
思维导图
截图工具
数据恢复
数据恢复工具
文本编辑器
格式转换工具
桌面录像
汉化工具
系统优化工具
系统增强
系统增强工具
编程开发
视频播放器
视频编辑器
视频转换器
视频转换工具
解压缩工具
音乐播放器
音频转换工具