Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.20;
Скачать: CL | DM;

Вниз

ТРЕЙ   Найти похожие ветки 

 
zoltan   (2003-11-02 19:38) [0]

Привет мастера!
Как можно получить с трея все иконки и handle менюх,надо написать аналогию виндовского трея!


 
DVM ©   (2003-11-03 14:18) [1]


> Как можно получить с трея все иконки

после старта эксплорера все никак, только некоторые.

> handle менюх,надо написать аналогию виндовского трея!

там нет никаких менюх, эти менюхи создает программа, поместившая туда иконку

Извини, но тебе это не под силу.


 
big_bugzy   (2003-11-03 14:25) [2]

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


 
Prov ©   (2003-11-05 10:20) [3]

Когда мы писали шелл для клуба, помоему у нас получилось всё так, хотя может я и ошибаюсь: если винда находит окно с классом под именем Shell_TrayWnd - она сама туда иконки рисует, но надо бы ещё сообщения самому отлавливать... Я попробую найти исходники, ничего не гарантирую....


 
DVM ©   (2003-11-05 13:27) [4]


> Когда мы писали шелл для клуба, помоему у нас получилось
> всё так, хотя может я и ошибаюсь: если винда находит окно
> с классом под именем Shell_TrayWnd - она сама туда иконки
> рисует

Сама она ничего рисовать не будет...

> но надо бы ещё сообщения самому отлавливать...

Она лишь будет слать туда сообщения. Вот по ним и надо отрисовывать иконки, выуживая из этих сообщений (WM_COPYDATA) нужную инфу (TNotifyIconData)

Если же эксплорер при этом сидит в памяти, то создать окно с таким классом не получится нормально, поэтому надо ставить хук на сообщения эксплорера, точнее его трея.


 
AlexRya   (2003-11-06 22:56) [5]

Может кому-то будет интересно, но иконки из трея можно вытащить даже после запуска Explorer"a. Правда при этом используется извращенный метод, и тот работает только в том случае, когда шеллом стоит Explorer, причем в XP и последующих версиях удастьсяполучить только не скрытые икноки. Я писал программу пример для кого-то из этого же форума, но она на Си. Все думал написать статью, да руки никак не доходят.
А по поводу создания своего шелла - ничего сложного по части трея нет. Пример его есть в кладовке. В шелле есть местаи посложнее (поинтересней). Если возникнут вопросы, пишите. То что старую прогу найду - не обещаю, но идею метода вытаскивания иконок раскажу - там все не так уж и сложно.



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

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

Наверх




Память: 0.48 MB
Время: 0.039 c
7-63414
FireMan_Alexey
2003-11-05 14:53
2004.01.20
Как можно убрать прогу из списка процессов?


3-62972
NickNaz
2003-12-23 12:49
2004.01.20
Столбец DbGrid


3-62993
dim-
2003-12-22 11:10
2004.01.20
как сделать рефреш чтобы меньше время тратилось


1-63234
Great Ka
2004-01-09 12:50
2004.01.20
Поддержка языков


1-63144
DDA
2004-01-06 19:13
2004.01.20
ListView-выделить определенный файл в ListView