如何使用 inno setup 结束进程?
我想使用 inno setup 终止一个进程。我想在开始安装安装程序之前检查窗口是否打开。
我可以通过搜索 Windows 名称来做到这一点吗? 请帮我提供一些示例代码来终止该进程
I want to kill a process using inno setup.i want to check whether the window is open before i start installing the setup.
can i do this by searching windows name?
please help me with some sample code to kill the process
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在[UninstallRun]部分,您可以添加以下代码:
in the [UninstallRun] section, you can add the following code:
我这样做是为了提示用户关闭正在运行的程序。
我在以下特殊代码部分中使用了它,如下所示:
This is something I did to prompt the user to close a program if it was found running.
I used it in the following special code sections as follows:
最好的选择是使用互斥锁来查看它是否仍在使用 AppMutex 运行。关闭它的一种方法是找到窗口句柄,然后发布一个简单的 WM_CLOSE 消息。
还有其他选项,例如 正在使用的文件扩展 和 PSVince
另请参阅本文了解更多信息。
The best option is to use a mutex to see if it's still running using
AppMutex
. One way to close it is to find the window handle then just post a simple WM_CLOSE message.There are other options like the Files in use extension and PSVince
Also see this article for a bit more information.
一个不太复杂的方法是运行一个使用任务终止的 批处理文件 ,
即:如果您想在卸载之前杀死记事本
A less complicated method would be to run a batch file which uses task kill
ie: if you wanted to kill notepad before uninstalling