如果资源管理器死掉或者用户登录,那么系统托盘图标可能消失、丢失,如何程序自动找回来?
注册TaskbarCreated消息, MsgTaskbarRestart := RegisterWindowMessage('TaskbarCreated');
重载窗口WndProc,处理消息如下:
if Msg.Msg = MsgTaskbarRestart then
begin
CreateTrayIcon; // 在这里重新创建Tray Icon即可。
end;