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

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

Работа с иконкой своего приложения в трее [D5, XP]


Darvin ©   (2010-02-03 11:28:00) 

Здравствуйте!
Прошу прощения за ламерский вопрос.
Используя пример с этого сайта поместил иконку в трей:

function TaskBarAddIcon( hWindow : THandle; ID  : Cardinal; ICON : hicon;
                                  CallbackMessage : Cardinal; Tip  : String ) : Boolean;
var
 NID : TNotifyIconData;
begin
 FillChar( NID, SizeOf( TNotifyIconData ), 0 );
 with NID do begin  
    cbSize := SizeOf( TNotifyIconData );  
    Wnd   := hWindow;  
    uID    := ID;  
    uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;  
    uCallbackMessage := CallbackMessage;  
    hIcon  := Icon;  
    if Length( Tip ) > 63 then
      SetLength( Tip, 63 );  
    StrPCopy( szTip, Tip );
  end;
  Result := Shell_NotifyIcon( NIM_ADD, @NID );
end;


Вызываю его так:
TaskBarAddIcon( Self.Handle, Application.Handle, Application.Icon.Handle, WM_TrayShow, 'Мое приложение ' );

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


Darvin   (2010-02-03 12:25:00) [1]


> brother ©   (03.02.10 12:21) [5]

Спасибо, попробую


brother   (2010-02-03 12:25:00) [2]

зы а лучше гугли в начале ;)


Darvin   (2010-02-03 12:25:00) [3]


> не
> > спрятать приложение из списка запущенных приложений
>
> а:
> скрыть/показать форму
> старайся более правильно спрашивать...

учту. еще раз спасибо.


brother   (2010-02-03 12:24:00) [4]

не
> спрятать приложение из списка запущенных приложений

а:
скрыть/показать форму
старайся более правильно спрашивать...


brother   (2010-02-03 12:21:00) [5]

http://www.delphisources.ru/pages/faq/base/show_hide_form.html


Darvin   (2010-02-03 12:14:00) [6]


> brother ©

именно ))


brother   (2010-02-03 12:06:00) [7]

> [1] Ega23 ©   (03.02.10 11:42)
>
> > А вот как при этом спрятать приложение из списка запущенных
>
> > приложений

а не процессов ;) он просто хочет при старте скрывать окно, ибо прога в трее)


Darvin   (2010-02-03 11:51:00) [8]

Поведение должно быть таким, как у антивируса Касперского.
Приложение запустилось и "свернулось в трей". Затем при выборе иконки в трее - показалось.
Может быть, там как-то по другому организовано, подскажите как


Ega23   (2010-02-03 11:42:00) [9]


> А вот как при этом спрятать приложение из списка запущенных
> приложений


За такое канделябрами бьют по голове.


Наверх

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