在Inno Setup中,如何更新通知区域(也称为系统托盘)?具体来说,我在代码部分安装了一个服务,它在托盘中放置了一个图标。我想立即删除它,最好还是在代码部分。 (或者根本不把图标放在那里,但我不认为这是可能的)。当我将鼠标移到图标上时,它会立即消失。 Can Inno会向托盘发送消息,以便自动发生这种情况吗?
答案 0 :(得分:0)
我猜您正在使用taskkill杀死任务。如果没有,请忽略此答案:-)
但是,如果是这样,那我将遇到完全相同的问题,只需对bat文件进行简单的更改即可解决此问题,而无需安装任何其他程序。
问题是我用/ f夹心力量(硬)运行taskkill杀死了任务。如果您在没有/ f的情况下杀死它,它会向应用程序发送关闭信号,则该应用程序将干净退出并删除其系统任务栏图标。
在我的bat文件中,我执行了两个taskkill命令;第一个不带/ f,然后再带/ f。如果第一个正常工作(通常应该这样做),则一切正常,系统托盘图标消失。如果由于某种原因第一个失败,则第二个仍然会杀死它,尽管在这种情况下系统托盘图标不会被删除。
因此,就我而言,我使用: taskkill / t / im Memu * taskkill / f / t / im Memu *
效果很好:-)