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

Вниз

Для 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 вся ветка

Форум: "Система";
Текущий архив: 2002.07.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.006 c
3-9723
Slavik_D
2002-06-08 13:27
2002.07.04
Как проще переделать локальную прогру на сетевую


1-9886
alext
2002-06-20 15:48
2002.07.04
Коды стрелок?


4-10059
Бивис
2002-05-07 20:16
2002.07.04
sYSTEM TrAy


3-9712
Стас
2002-06-07 11:52
2002.07.04
INSERT в Query с параметрами


8-9930
Rurik
2002-02-27 15:27
2002.07.04
как хранить в ImageList каритинкиразных размеров ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский