Вниз
Скачать: CL | DM;

Для paul_shmakov   Найти похожие ветки 

 
Лёха   (2002-04-08 01:31) [0]

>>т.о. Shell_NotifyIconW просто ищет окно с классом "Shell_TrayWnd" и посылает в него
сообщение WM_COPYDATA. в качестве данных выступает простая структура TNIDMessage.

возвращаясь к топику: если создать свое окно с классом "Shell_TrayWnd" и обрабатывать
входящие сообщения WM_COPYDATA, то можно написать полный аналог system tray!
и, заметьте, очень просто.


Это написали вы. А не могли бы вы сказать, как из WM_COPYDATA вытащить хендл иконки??? Очень прошу!
Заранее огромное спасибо!


 
paul_shmakov ©   (2002-04-08 11:57) [1]

здесь не приняты прямые обращения к участникам форума, прямые только по email :)

а насчет вопроса, так посмотрите еще раз на тему
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1015937269&n=5

там в процессе анализа обнаружилось, что в WM_COPYDATA в качестве параметра передается структура

TNIDMessage = packed record
Magic: DWord; // всегда равно $34753423
Message: DWord; // NIM_ADD, NIM_MODIFY или NIM_DELETE
NID: TNotifyIconDataW;
end;


последнее поле - это как раз обычная и знакомая структура TNotifyIconData. ее поле hIcon - как раз то, что вам нужно.


 
Лёха ©   (2002-04-08 14:05) [2]

Огро-о-омное спасибо!!!



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-9888
DeepProg
2002-06-17 18:26
2002.07.04
Find and Remember


4-10057
digitalbomb
2002-05-01 10:24
2002.07.04
Подпись к иконкам на десктопе на прозрачном фоне


7-10023
Airs
2002-04-08 16:54
2002.07.04
Адреса и BIOS


1-9803
Xrundik
2002-06-24 09:25
2002.07.04
Как коректно создать каталог???


4-10050
Asteroid
2002-05-06 16:40
2002.07.04
Как БЫСТРО рисовать пиксели, имея DC?




   Наверх