我建了一个应用程序,通过SystemTray类隐藏在系统托盘中。 运行还可以,但是当我退出程序并重新启动它时,在鼠标悬停之前它不会从托盘中删除图标。 这样做多次会导致出现多个图标: 这是我的程序的问题还是Windows的bug?我按照这个指南创建了系统托盘图标:this guide。
当创建了一个托盘图标的应用程序被终止时,Windows 不会自动删除托盘图标。只有当用户将鼠标悬停在其上并注意到所属进程不存在时,Windows 才会这样做。为了确保立即删除图标,您需要在程序退出时调用 systemTray.remove(yourIcon)。