Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Иконка в Tray без окна. (Без VCL) [D7, WinXP]


lexik ©   (2009-06-23 19:14:00) 

Пытаюсь создать иконку в трее, не создавая каких-либо окон без VCL. Иконка появляется, когда подвожу к ней курсор - исчезает, в чем проблема?

handle := GetModuleHandle(0);
//...
Begin
 With Tray do
 Begin
   cbSize := SizeOf(TNotifyIconData);
   Wnd := handle;
   uID := 1;
   uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
   uCallBackMessage := WM_NOTIFYTRAYICON;
   hIcon := LoadIcon(handle,'ICON');
   szTip := ('Название');
 End;
 Shell_NotifyIcon(NIM_ADD, Addr(tray));


lexik   (2009-06-23 20:56:00) [1]

да точно, пришлось создать, спс


DVM   (2009-06-23 19:39:00) [2]


> lexik

Насколько я знаю, без окна не обойтись. Но это окно же несложно и создать. Даже в консольном приложении не возбраняется его иметь, пусть и скрытое и  доп потоке. И оно не обязательно должно быть на VCL.


Сергей М.   (2009-06-23 19:26:00) [3]


> lexik   (23.06.09 19:21) [4]

Ты вообще справку читал к ф-ции Shell_NotifyIcon ?


lexik   (2009-06-23 19:21:00) [4]

Так как решить проблему пропадания иконки? Установить хендл какого-либо другого приложения? Наример ProgMan?!


Сергей М.   (2009-06-23 19:17:00) [5]


> без окна в трей нельзя устанавливать иконку?
>


Можно.
И ты в этом сам убедился.
Сам же сказал

> Иконка появляется


lexik   (2009-06-23 19:16:00) [6]

Т.е. без окна в трей нельзя устанавливать иконку?


DVM   (2009-06-23 19:15:00) [7]


> когда подвожу к ней курсор - исчезает, в чем проблема?

Потому что эксплорер не находит окна.


Наверх

Титульная страница Поиск, карта сайта Написать письмо