在 Inno Setup 中,如何更新通知区域(也称为系统托盘)?具体来说,我正在“代码”部分安装一项服务,该服务会在托盘中放置一个图标。我想立即删除它,最好还是在代码部分。 (或者根本不把图标放在那里,但我认为这是不可能的)。当我将鼠标移到该图标上时,它立即消失。 Inno 可以向托盘发送消息以便自动发生吗?
我猜你正在使用 taskkill 来终止任务。如果不是,请忽略此答案:-)
但是,如果是这样,那么我遇到了完全相同的问题,并通过对 bat 文件进行简单更改来修复它,而无需安装任何其他程序。
问题是我用 /f 运行 taskkill 强制(硬)终止任务。如果您在没有 /f 的情况下杀死它,它会向应用程序发送关闭信号,应用程序会干净地退出并删除其系统托盘图标。
在我的bat文件中,我执行了两个taskkill命令;第一次不带 /f,然后再次带 /f。如果第一个有效(通常应该如此),那么一切都会好起来,系统托盘图标就会消失。如果由于某种原因第一个失败,第二个仍然会杀死它,尽管在这种情况下系统托盘图标不会被删除。
所以,就我而言,我使用:
taskkill /t /im Memu*
taskkill /f /t /im Memu*
效果很好:-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)