Здравствуйте, форумчане. Возникла проблема. При запуске моей программы создается значок в трее Код (Text): mov note.cbSize,sizeof NOTIFYICONDATA mov note.uID,IDI_TRAY mov note.uFlags,NIF_ICON+NIF_MESSAGE+NIF_TIP mov note.uCallbackMessage,WM_SHELLNOTIFY invoke GetModuleHandle,0 mov [hinstance],eax invoke LoadIcon,eax,500 mov note.hIcon,eax mov note.szTip,NULL invoke Shell_NotifyIcon,NIM_ADD,addr note Где 500 номер иконки из файла ресурсов Иконка то создается, только при наведении на нее мышой она исчезает. Как решить эту траблу? Спасибо
это не указатель а массив. если не хотите заполнять его нулями, но так уж надо создать иконку без Tipa, просто уберите флаг NIF_TIP. А так вообще-то не должна пропадать.
угу, оно так ведёт себя только если не привязано к окну. ещё следи и обновляй её, ато ресетнешь эксплорер - и как небывало твоей иконки
Программа без тела. Тоесть должна быть иконка в трее, и висящий процесс. Как быть? Куда ее привязать, и как?
Окно создавать не обязательно, можно прицепиться к другому, но нужно будет подменить оконную процедуру окна-донора, чтобы ловить WM_NOTIFY
зачем тулвиндов?не забивайте мозги человеку, пусть просто создаст окно, а в опциях отображения поставит SV_HIDE (или как оно там))) и всё
повторяю сказанное выше - программа без тела, только иконка а если не отображается окно(параметр SV_HIDE) то и на панэли задач ничего не будет
Сделал так Код (Text): hInst HINSTANCE ? hwnd HWND ? + Код (Text): invoke CreateWindowEx,WS_EX_CLIENTEDGE,ADDR ClassName,ADDR AppName,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,300,200,NULL,NULL, hInst,NULL mov hwnd,eax mov note.hWnd,eax invoke ShowWindow, hwnd,SW_HIDE invoke UpdateWindow, hwnd и Код (Text): mov note.cbSize,sizeof NOTIFYICONDATA mov note.uID,IDI_TRAY mov note.uFlags,NIF_ICON+NIF_MESSAGE mov note.uCallbackMessage,WM_SHELLNOTIFY invoke GetModuleHandle,0 mov [hinstance],eax invoke LoadIcon,eax,500 mov note.hIcon,eax Компилить отказывается
компилить отказывалось изза неверного задания стиля SW_HIDE а не SV_HIDE я ведь говгорил, что могу ошибатся, а ты поставил SV_HIDE