Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заменить ;tray в Windows?


RealDummy ©   (2002-07-25 02:07:00) 

Здравствуйте, уважаемые Мастера. На данный вопрос я не смог найти от вашем сайте.
Задача состоит в том, чтобы создать в Delphi замену окну Tray, работающую под Windows без Explorer~а. Соответственно оно должно отлавливать сообщения, создавать иконки, обрабатывать нажатия мыши и т.д
Буду очень благодарен за исчерпывабщий ответ, предпочтительней в форме работающего исходника.
Заранее спасибо!


paul_shmakov   (2002-07-29 16:46:00) [1]

см. ссылку, данную bytebutcher.
но статья, по этой ссылке не совсем верно, а точнее не в полной мере реализует трей.
в ней предусматривается только ansi версия трея, необходимо также реализовать unicode.
кроме того, начиная с win2k, размер структуры NOTIFYICONDATA изменился.
таким образом, берите пример из статьи и добавляйте в него обработку 1) случаев (сообщений) ansi/unicode; 2) разные размеры структуры NOTIFYICONDATA.

тогда ваш трей будет корректно работать под всеми версиями windows. удачи!


bytebutcher   (2002-07-27 09:48:00) [2]

Здесь ответ на твой вопрос
http://www.delphikingdom.com/treasury/systray.htm


Igit   (2002-07-25 06:50:00) [3]

Короче сам качай, смотри...
Удачи!


Igit   (2002-07-25 06:49:00) [4]

--------------------------------------------------------
Writer © (12.03.02 16:15)
Спасибо, я наверное неправильно выразился, идея в написании своего трея, с обработкой popup програм свернутых в него....


--------------------------------------------------------
paul_shmakov © (12.03.02 18:37)
нужно поставить глобальный хук, перехватывающий сообщения WM_COPYDATA, посланные окну с классом "Shell_TrayWnd". в качестве данных в сообщении будет структура NOTIFYICONDATA.
ну а как с ней работать, я думаю, понятно


------------------------------------------------------
Raptor © (12.03.02 22:13)
2 paul_shmakov
Интересно, кто это будет эти сообщения посылать если эксплорера и трея вместе с ним нету? :-)
Прочитайте еще раз вопрос.

2 writer
Здесь придется самому написать аналог майкрософтовского трея.


Igit   (2002-07-25 06:47:00) [5]

ждать уже не надо
вот кусок из Дайджест конференции "Используя WinAPI" от 16.05.02 Страница: 15 из 31

Работа с треем. [D5, D6, NT4, Win2k, WinXP]

writer (12.03.02 15:47)
Есть необходимость установки программы без эксплорера, на машине нужна только одна программа кроме винды :) . Но возник вопрос как получить список программ свернутых в трей (значок раскладки клавы, иконка запущенного принтера и т.д. ). Насколько я понял это работа с Shell`ом винды, но как это делать пока не догнал. Если кто знает, подскажите.

Заранее благодарен.


------------------------------------------------------
Nikolay © (12.03.02 15:58)
просто надо получить список всех процессов
CreateWinHelp32SnapShot
FirstProcess32
NextProcess32


Igit   (2002-07-25 06:34:00) [6]

Я где-то вижел что-то подобное в даёджесте каком-то, может часа через 2 я если найду, то кину суда, жди :)))


Наверх

Титульная страница Поиск, карта сайта Написать письмо