Форум: "WinAPI";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];
ВнизКак заменить tray в Windows? Найти похожие ветки
← →
RealDummy (2002-07-25 02:07) [0]Здравствуйте, уважаемые Мастера. На данный вопрос я не смог найти от вашем сайте.
Задача состоит в том, чтобы создать в Delphi замену окну Tray, работающую под Windows без Explorer~а. Соответственно оно должно отлавливать сообщения, создавать иконки, обрабатывать нажатия мыши и т.д
Буду очень благодарен за исчерпывабщий ответ, предпочтительней в форме работающего исходника.
Заранее спасибо!
← →
Igit (2002-07-25 06:34) [1]Я где-то вижел что-то подобное в даёджесте каком-то, может часа через 2 я если найду, то кину суда, жди :)))
← →
Igit (2002-07-25 06:47) [2]ждать уже не надо
вот кусок из Дайджест конференции "Используя 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:49) [3]--------------------------------------------------------
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:50) [4]Короче сам качай, смотри...
Удачи!
← →
bytebutcher (2002-07-27 09:48) [5]Здесь ответ на твой вопрос
http://www.delphikingdom.com/treasury/systray.htm
← →
paul_shmakov (2002-07-29 16:46) [6]см. ссылку, данную bytebutcher.
но статья, по этой ссылке не совсем верно, а точнее не в полной мере реализует трей.
в ней предусматривается только ansi версия трея, необходимо также реализовать unicode.
кроме того, начиная с win2k, размер структуры NOTIFYICONDATA изменился.
таким образом, берите пример из статьи и добавляйте в него обработку 1) случаев (сообщений) ansi/unicode; 2) разные размеры структуры NOTIFYICONDATA.
тогда ваш трей будет корректно работать под всеми версиями windows. удачи!
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c