Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.17;
Скачать: CL | DM;

Вниз

Какой тип имеют окна значков в системном трее?   Найти похожие ветки 

 
avers_sm   (2008-05-04 14:25) [0]

Ув. мастера, мне требуется найти в трее значек некоторого приложения и погасить его. Пробую искать по заголовку окна - не получается, так как в списке окон (в заголовках) не вижу ничего похожего. Пытался искать дочерние окна от трея (тип Shell_TrayWnd), но дочерних к нему не выдает. Если  окна значков трея имеют какой-то определенный тип, то подскажите.


 
avers_sm   (2008-05-04 14:53) [1]

Решение нашел сам. Вернее просто разобрался. Оказывается, при создании иконки для  поля Wnd структуры TNotifyIconData как раз и используется Handle, того окна, который будет обрабатывать сообщение от этой иконки. А потому я нашел нужное мне окно программы, взял ее Handle и уже по нему удалил значек, связанный с этой программой. Кому интересен код:


procedure HideIcon(HWind:THandle); // дескриптор окна ("хозяина") иконки
var
 no: TNotifyIconData;
begin
 with no do
 begin
   cbSize:=Sizeof(TNotifyIconData);
   Wnd:=HWind; // Handle;
   uID:=0;
 end;
 Shell_NotifyIcon(NIM_Delete,@no);
end;


 
Rouse_ ©   (2008-05-04 15:20) [2]

вот тут еще глянь: http://rouse.drkb.ru/winapi.php#fwsystrayinfo


 
avers_sm   (2008-05-04 15:25) [3]

Спасибо, посмотрю. А то я мало что смог найти именно по работе с треем.


 
Игорь Шевченко ©   (2008-05-04 16:33) [4]

Какой тип имеют окна значков в системном трее?

Тип кнопки на ToolbarWindow32



Страницы: 1 вся ветка

Текущий архив: 2009.05.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1238587245
Xmen
2009-04-01 16:00
2009.05.17
Delphi+FireBird Book


15-1237360764
немо2
2009-03-18 10:19
2009.05.17
MSSQL2000 и Query Analyzer и управление изоляцией


15-1237283751
Rouse_
2009-03-17 12:55
2009.05.17
Завтрашний семинар в Москве


2-1238751873
plastic
2009-04-03 13:44
2009.05.17
ADO + TDBGrid + результат хранимой процедуры


15-1237130340
DillerXX
2009-03-15 18:19
2009.05.17
В чём может быть причина? (установка .NET Framework 3.5)