作者:胡鹏锦_289 | 来源:互联网 | 2023-09-07 12:02
我有一个会一直自启动的UI程序,运行时会在托盘创建个小图标。有时候程序会异常终止,图标就不能正常销毁掉了,自动重启后又会有新的图标,这样有时候连续终止几次托盘上就会有一排图标。怎么样才能取消掉
我有一个会一直自启动的UI程序,运行时会在托盘创建个小图标。有时候程序会异常终止,图标就不能正常销毁掉了,自动重启后又会有新的图标,这样有时候连续终止几次托盘上就会有一排图标。
怎么样才能取消掉无效的托盘图标,比如程序在自启动的时候能不能检查下托盘上有没有无效的图标,进而把这些图标销毁掉?
12 个解决方案
可以弄一个守护程序,在这守护程序里生成菜单与托盘图标,然后原程序的托盘菜单与托盘功能就不需要写了,然后守护程序跟原程序就用消息的方式进行通信把原程序的托盘菜单的功能通过守护程序发送给原程序让其触发
“程序在自启动的时候能不能检查下托盘上有没有无效的图标”
应该可以吧
我说得是在任务管理器里第二个里面中止进程,这个时候似乎只有程序自己hook TerminateProcess才能阻止这个。
但是第一个标签页的结束任务则比较温和,能够让程序有机会执行退出的代码。