Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.029 c
1-1106857451
Urvin
2005-01-27 23:24
2005.02.13
Прошу помочь с кодом, перевод типов


1-1107243734
Fostr
2005-02-01 10:42
2005.02.13
TChildForm - изменение размеров


9-1100265456
yaha
2004-11-12 16:17
2005.02.13
новая версия "Войны Машин"


3-1105535446
Виталий Панасенко
2005-01-12 16:10
2005.02.13
Определение параметров драйверов в БДЕ


1-1107252981
yaric
2005-02-01 13:16
2005.02.13
Копирование файлов