Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
4-61342
MJH
2002-07-28 01:51
2002.09.19
Гарантийный номер материнки


1-61148
Losyara
2002-09-06 11:42
2002.09.19
Компоненты


14-61267
race1
2002-08-23 11:32
2002.09.19
рассылка


3-61015
DimS75
2002-08-29 16:43
2002.09.19
Query переполняет память.


14-61249
vJet
2002-08-23 01:37
2002.09.19
Телефонный справочник





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