Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2006-02-16

Re[6]: Найти иконку в трее

Здравствуйте, AleX.

Wednesday, February 15, 2006, 4:07:28 AM, you wrote:

A> Я бы нашел HWND окна, иконку которого нужно найти, а потом
A> сравнивал бы HWND перебираемых иконок с найденным HWND окна.

A> HWND иконки в примере на C++ находится так:
A> A> // get icon owner window handle - this is the trick!!! ;)
A> HWND hCompareWnd = NULL;
A> // transfer to local address space
A> ::ReadProcessMemory(hTrayProcess, (void*)Button.dwData, &hCompareWnd,
A> sizeof(HWND), &ReadBytes);
A> A> то есть в Button.dwData лежит указатель, по которому в памяти трея
A> хранится HWND для этой иконки.

Минутку. Разве такой фокус пройдет, если само окно, соответствующее
конкретной иконке минимизировано в трей? По крайней мере, для всех
найденных иконок IsWindow(Button.dwData) возвращает False, да и
WinSight c Spy++ окон с хэндлами Button.dwData не обнаруживают.

   Вадим Шешунов 2006-02-16 12:18:54 (#516215)

Re[5]: Найти иконку в трее

Здравствуйте, Вадим Шешунов!

> Теперь вопрос, как определить, нужная ли это иконка. Думаю сделать это
> по текстам ярлыков. Но опять запутался с методикой посылки сообщения.

Я бы нашел HWND окна, иконку которого нужно найти, а потом
сравнивал бы HWND перебираемых иконок с найденным HWND окна.

HWND иконки в примере на C++ находится так:
// get icon owner window handle - this is the trick!!! ;)
HWND hCompareWnd = NULL;
// transfer to local address space
::ReadProcessMemory(hTrayProcess, (void*)Button.dwData, &hCompareWnd,
sizeof(HWND), &ReadBytes);
то есть в Button.dwData лежит указатель, по которому в памяти трея
хранится HWND для этой иконки.

С уважением, AleX

Номер выпуска : 5199
Возраст листа : 879 (дней)
Количество подписчиков : 544
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/516003
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2006-02-16 01:21:50 (#516003)