Код (Text): mov NotifyIcon.cbSize,ecx m2m NotifyIcon.hwnd,hWnd mov NotifyIcon.uID, 0 mov NotifyIcon.uFlags, NIF_ICON or NIF_TIP m2m NotifyIcon.hIcon, hIcon invoke lstrcpyn, addr NotifyIcon.szTip,addr szDisplayName , sizeof NotifyIcon.szTip invoke Shell_NotifyIcon,NIM_ADD,addr NotifyIcon Иконка создается и отображается, при попытке навести на нее мышкой она пропадает. В чем проблема ? Сообщения от нее не обрабатываю так как мне они не нужны. Саму иконку не выгружаю. В отладчике Shell_NotifyIcon возвращает TRUE. при этом если не продолжать дальше программу, а навести курсор на иконку та исчезнет.
Иконка принадлежит окну (NotifyIcon.hwnd). Если ты закрываешь окно (программу), уничтожается и иконка. Остаётся только её изображение в трее, которое при первой же перерисовке исчезнет. Чтобы иконка удалилась сама, пошли мессагу NIM_DELETE перед закрытием проги.
Ошибка найдена и заключалась в Код (Text): m2m NotifyIcon.hwnd,hWnd . hWnd была еще не инициализированная.