Вниз
Скачать: CL | DM;

Icon handle   Найти похожие ветки 

 
Jay1982 ©   (2005-01-28 11:54) [0]

Можно-ли получить как нибудь хендл иконки в трее (чужой)? Вообще хочу просто прятать/удалять эту самую чужую иконку.


 
DVM ©   (2005-01-28 12:20) [1]


> Можно-ли получить как нибудь хендл иконки в трее (чужой)?
>

можно.
1) Поставить хук на сообщения окна Shell_TrayWnd и отлавливать WM_COPYDATA среди которых отбирать нужные. Без гарантии, т.к. необходимо, чтобы программа повторно добавила значок, а не все программы это делают по требованию.
2) Если речь идет только о Win2000/xp - то т.к. в них значки области уведомлений расположены на кнопках тулбара, то можно попытаться прочитать нужные значения оттуда. С каждой кнопкой наверняка связана некоторая структура (но какая неизвестно) в которой присутствует вся информация.

P.S. Тебе не хэндл иконки нужен. Почитай про функцию ShellNotifyIcon() и многое прояснится.


 
Игорь Шевченко ©   (2005-01-28 12:41) [2]

DVM ©   (28.01.05 12:20) [1]


> то можно попытаться прочитать нужные значения оттуда


Внедрившись в Explorer.

С уважением,


 
Jay1982 ©   (2005-01-28 12:57) [3]

Через Explorer максимум добирался до TrayNotifyWnd - отвечает за трей, и его части SysPager - отвечает за все иконки сразу


 
Jay1982 ©   (2005-01-28 13:01) [4]

Прочитал про Shell_NotifyIcon() всё равно всё сводится к хедлу иконки или я чего-то недопонимаю


 
DVM ©   (2005-01-28 13:14) [5]


> Игорь Шевченко ©   (28.01.05 12:41) [2]


> Внедрившись в Explorer.

разумеется

> Прочитал про Shell_NotifyIcon() всё равно всё сводится к
> хедлу иконки или я чего-то недопонимаю

тебе значок убрать надо или вместо него чтобы пустота была - пустой квадратик?
Чтобы удалить иконку из области уведомлений надо знать хэндл окна, поместившего ее туды, хэндл самой иконки не нужен.


 
Jay1982 ©   (2005-01-28 13:17) [6]

DVM ©   (28.01.05 13:14) [5]
Даже так, сейчас попробую


 
DVM ©   (2005-01-28 13:23) [7]


> Jay1982 ©   (28.01.05 13:17) [6]

http://pascal.sources.ru/cpp/faq/27.htm


 
Jay1982 ©   (2005-01-28 13:54) [8]

Спасибо, всё работает


 
Jay1982 ©   (2005-01-28 14:47) [9]

Ещё вопрос, удаляются не все иконки, перебрал все окна, в том числе и скрытые, в поисках хендла, в чём может быть моя ошибка?


 
DVM ©   (2005-01-28 15:30) [10]


> Ещё вопрос, удаляются не все иконки, перебрал все окна,
> в том числе и скрытые, в поисках хендла, в чём может быть
> моя ошибка?

Какие конкретно не удаляются? Ты часом не про регулятор громкости и индикатор сетевых подключений?


 
Jay1982 ©   (2005-01-28 15:54) [11]

Например ICQ



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
14-1106337070
olookin
2005-01-21 22:51
2005.02.13
Есть у кого склонность сыграть в шахматы на netcenter.pogo.com?


3-1105470462
Злой доброжелатель
2005-01-11 22:07
2005.02.13
IB(FB) vs Accsess


14-1106670254
Шишкин Илья
2005-01-25 19:24
2005.02.13
КПК в Москве


14-1106322802
wl
2005-01-21 18:53
2005.02.13
какой бы сотовый телефон прикупить...


14-1106494615
KilkennyCat
2005-01-23 18:36
2005.02.13
форум "Компоненты"




   Наверх