Вниз
Скачать: 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.026 c
14-1106489571
SPeller
2005-01-23 17:12
2005.02.13
Добавление пользователя в группу из командной строки


1-1106552754
kingdom
2005-01-24 10:45
2005.02.13
Построение контура кривой Безье


14-1106596098
Narik
2005-01-24 22:48
2005.02.13
Help


1-1106898403
DimonNew
2005-01-28 10:46
2005.02.13
Открытие документа Word и сохранить там же, откуда открыли


3-1105534884
sergey18
2005-01-12 16:01
2005.02.13
Опять про даты в MSSQL, но другое




   Наверх