Inno setup 如何在taskkill应用程序后删除托盘图标?

Inno setup 如何在taskkill应用程序后删除托盘图标?,inno-setup,trayicon,taskkill,Inno Setup,Trayicon,Taskkill,我使用inno setup来设置我的应用程序。在安装之前,我将检查应用程序是否仍在运行,并使用taskkill命令终止应用程序。但我发现托盘图标不会消失 如何温和地终止应用程序或在kill后将托盘图标从托盘中移除?我遇到了完全相同的问题,只需对bat文件进行简单的更改,即可修复此问题,而无需安装任何其他程序 问题是我在运行taskkill时使用了/f,其中forces(hard)杀死了任务。如果您在没有/f的情况下杀死它,它将向应用程序发送关闭信号,应用程序将干净地退出并删除其系统托盘图标 在我

我使用inno setup来设置我的应用程序。在安装之前,我将检查应用程序是否仍在运行,并使用taskkill命令终止应用程序。但我发现托盘图标不会消失


如何温和地终止应用程序或在kill后将托盘图标从托盘中移除?

我遇到了完全相同的问题,只需对bat文件进行简单的更改,即可修复此问题,而无需安装任何其他程序

问题是我在运行taskkill时使用了/f,其中forces(hard)杀死了任务。如果您在没有/f的情况下杀死它,它将向应用程序发送关闭信号,应用程序将干净地退出并删除其系统托盘图标

在我的bat文件中,我执行两个taskkill命令;第一个不带/f,然后再带/f。如果第一个正常工作(通常应该),那么一切正常,系统托盘图标消失。如果由于某种原因第一个失败,第二个仍然会终止它,尽管在这种情况下,系统托盘图标不会被删除

因此,在我的情况下,我使用:
taskkill/t/im Memu*
taskkill/f/t/im Memu*


很好用:-)

和的副本。解决方案是,不要使用taskkill。让您的应用程序创建一个互斥体,并改用
AppMutex
指令。我希望自动关闭应用程序,而不是由用户手动关闭。如果AppMetux可以做到这一点?不,这不是
AppMutex
指令的目的。因此,问题可能会变为:如何自动关闭应用程序并正确关闭应用程序。这就是问题所在。