Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.438 c
1-1106921084
Chlavik
2005-01-28 17:04
2005.02.13
Системная функция IntfCopy


1-1107177813
BillyJeans
2005-01-31 16:23
2005.02.13
Адрес начала массива Image1.Canvas.Pixels


3-1106045419
Виктор Д.
2005-01-18 13:50
2005.02.13
Таблицы Paradox


6-1101114089
mariya
2004-11-22 12:01
2005.02.13
как прикрепить файл


14-1106333285
Gero
2005-01-21 21:48
2005.02.13
Два дисковода





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский