该图标是由shell管理的,当shell(explorer)出问题时被关闭,
当然也没办法通知各个有托盘图标的程序,当shell自动被重启动后
shell也不知道刚才有哪些托盘图标。
我想,自己的程序可以检测系统中explorer的退出和启动,
确认自己的图标确实已经不在上面的方法是用
Shell_NotifyIcon(NIM_MODIFY,...)
NOTIFYICONDATA只需要填写:
uFlags=0(实际上表示不提供任何新数据),cbsize,hWnd,uId(标识自己的图标)
返回true,说明还在,返回false,说明图标已经不在了