при смене можно ограничится только сменой .hIcon
а где это ?
Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
должно быть типа так
Const NIM_ADD = &H0
Const NIM_MODIFY = &H1
- при первом добавлении в трей :
...
Shell_NotifyIcon NIM_ADD, nid
End With
- при смене :
...
Shell_NotifyIcon NIM_MODIFY, nid
End With