加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

inno-setup – 程序运行时卸载失败 在尝试删除之前,如何使Inno S

发布时间:2020-12-15 10:14:59 所属栏目:大数据 来源:网络整理
导读:Inno安装程序在卸载过程中无法删除组件,因为我的程序仍在运行,并且无法删除可执行文件。在允许卸载进行之前,如何查看它是否正在运行? 解决方法 检查这些 Inno Setup: Detect instances running in any user session with AppMutex Inno Setup: Is applic
Inno安装程序在卸载过程中无法删除组件,因为我的程序仍在运行,并且无法删除可执行文件。在允许卸载进行之前,如何查看它是否正在运行?

解决方法

检查这些

Inno Setup: Detect instances running in any user session with AppMutex

Inno Setup: Is application running?

Inno Setup: Detect if an application is running

有几种方法如果您的程序定义了互斥体使用

[Setup]
AppMutex=MyMutexName

或代码部分中的指定互斥体

function CheckForMutexes (Mutexes: String): Boolean;

你也可以使用

function FindWindowByClassName (const ClassName: String): Longint;

通过类名获取窗口句柄并发送消息。

或者通过名称得到它

function FindWindowByWindowName (const WindowName: String): Longint;

或者您使用几个DLL文件之一用于此特定用例

> PSVince
> FindProcDLL

或者在阅读后自己做

How To Terminate an Application “Cleanly” in Win32

How To Enumerate Applications Using Win32 APIs(这个链接到德国版本,由于某种原因我找不到英文版本的KB175030

或尝试谷歌翻译版本的KB175030-DE

KB175030 DE -> EN

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读