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

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

Как создать прогу, которая помещала бы tray-иконки в себя? [D6, WinXP]


Страницы:   1 2

Volf_555 ©   (2006-01-14 19:45:00) 

Планирую придумать свой Explorer.exe...
Столкнулся с проблемой - помещение tray-иконок (например при запуске, Касперский создаёт свою tray-иконку) в мою программу и доступ к ним, соответственно

Как такое сделать?


DVM   (2006-01-17 16:08:00) [1]

Также есть особый класс иконок, которые добавлены в область уведомлений Com-объектами ShellServiceObjects, которые грузит эксплорер (регулятор громкости напр) их надо тоже грузить самому из своей программы.


DVM   (2006-01-17 16:06:00) [2]


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

Далеко не простая структура, которая меняется от версии к версии виндов, многие поля которой недокументированы вообще и некоторые документированы неправильно, особенно в свете винхп


ПЛОВ   (2006-01-17 14:00:00) [3]

Возможно. Я вообще не вижу где в демке прорисовка иконок на форме, они только в ИмэйджЛист кидаються и все :)
Просто возьми за основу "теорию", остальное напиши сам. Данные об иконках твоему приложению система передает, в чем проблема то?..

Что ли тоже заняться написанием своего shell'a? :)


Volf_555   (2006-01-17 13:49:00) [4]


> ПЛОВ ©   (16.01.06 14:29) [22]
> http://www.delphikingdom.com/asp/viewitem.asp?catalogid=618


Ссылка интересная и полезная, только одно НО есть.
Скачал демо-проект по ссылке: http://delphi.mtu-net.ru/zip/demotray.zip, откомпилировал, запустил вместо explorer.exe, запускал разные проги, которые создают трэи (FlashGet, TeleportPro.....) - бесполезно, трэи на форме не появляются.....


VirEx   (2006-01-16 18:42:00) [5]

Удалено модератором


VirEx   (2006-01-16 18:38:00) [6]


>  [21] Игорь Шевченко ©   (16.01.06 11:41)
> VirEx ©   (15.01.06 17:43) [14]
>
>
> > я даже и не программист, если что)
>
>
> Тогда с какой целью ты написал пост [2] ? Чтобы показать,
> как много слов знаешь ?


---
нет, как в справке копался


n0name   (2006-01-16 15:22:00) [7]

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


ПЛОВ   (2006-01-16 14:29:00) [8]

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=618


Игорь Шевченко   (2006-01-16 11:41:00) [9]

VirEx ©   (15.01.06 17:43) [14]


> я даже и не программист, если что)


Тогда с какой целью ты написал пост [2] ? Чтобы показать, как много слов знаешь ?


> я полагаю что через Window Station "технологию" можно assigned
> to the logon session of the interactive user also contains
> the keyboard, mouse, and display device


Нет, нельзя, ты неверно полагаешь.

Shell - это самая обычная программа, преимущественно explorer.exe, запускаемая гuserinit.exe при входе в систему, ее имя прописано в реестре, можно даже Notepad запустить в качестве shell, только будет ли толк от этого ?


ShiFT   (2006-01-16 10:08:00) [10]

>Rouse_ ©   (15.01.06 20:45) [19]
>> BDS 2006 - это что такое?
>Borland Delphi Studio 2006

Borland DeveloperStudio 2006


Rouse_   (2006-01-15 20:45:00) [11]


> BDS 2006 - это что такое?

Borland Delphi Studio 2006


Volf_555   (2006-01-15 19:51:00) [12]


> Igor_thief   (15.01.06 18:29) [16]
> Научись работать с ресурсами, потом научись работать с треем.
>  Благо материла по данной тематеке предостаточно в инете.
>
>
> ЗЫ: в BDS 2006 есть прекрассный компонент для работы с треем.
>
>
> Удачи!


BDS 2006 - это что такое?
Borland Delphi S......... 2006? какое слово подразумевается под "S"?

Создание нового десктопа - это тоже как один из вариантов.
Но меня интересует, в основном, создание программы, которая будет заменять explorer.exe и запускаться вместо него


Rouse_   (2006-01-15 19:28:00) [13]


> я полагаю что через Window Station "технологию" можно assigned
> to the logon session of the interactive user also contains
> the keyboard, mouse, and display device

Плохо полагаешь, но начитался - не спорю...
Изучай: http://www.microsoft.com/technet/security/bulletin/MS02-071.mspx
Ну и вообще:  
http://search.microsoft.com/results.aspx?q=Interactive+desktop&l=2&mkt=ru-RU&FORM=QBME2


Igor_thief   (2006-01-15 18:29:00) [14]

Научись работать с ресурсами, потом научись работать с треем. Благо материла по данной тематеке предостаточно в инете.

ЗЫ: в BDS 2006 есть прекрассный компонент для работы с треем.

Удачи!


Набережных С.   (2006-01-15 17:56:00) [15]


> VirEx ©   (15.01.06 17:43) [14]

Ну и зачем было так: "задолбали!"?:)

Все это немного из другой оперы. Шелл запускается уже на интерактивном десктопе в интерактивной оконной станции и, соответственно, уже имеет доступ ко всем этим прелестям - "keyboard, mouse, and display device" - без каких-либо дополнительных телодвижений. А функции из [8] относятся к системе безопасности, с которой сам по себе шелл дел иметь не должен, да и не нужно ему это.


VirEx   (2006-01-15 17:43:00) [16]


>  [13] Набережных С. ©   (15.01.06 17:19)

я даже и не программист, если что)

я полагаю что через Window Station "технологию" можно assigned to the logon session of the interactive user also contains the keyboard, mouse, and display device


Набережных С.   (2006-01-15 17:19:00) [17]


> VirEx ©   (15.01.06 15:52) [12]


> задолбала кривая критика! см [8] VirEx ©   (14.01.06 22:
> 28)

Смотрю. Не вижу никакой связи с Shell. Может ты объяснишь?

Задолбали ламеры, замусоривающие форум кривыми советами.

LMD.


VirEx   (2006-01-15 15:52:00) [18]


> [11] Набережных С. ©   (15.01.06 08:09)

задолбала кривая критика! см [8] VirEx ©   (14.01.06 22:28)


Набережных С.   (2006-01-15 08:09:00) [19]


> VirEx ©   (14.01.06 21:16) [2]


> VirEx ©   (14.01.06 22:28) [8]

И какое отношение все это имеет к вопросу конкретно и к оболочке вообще?


Eraser   (2006-01-14 23:08:00) [20]


> Volf_555   (14.01.06 22:36) [9]

у меня и не только у меня нормально всё установило, пробовал на D7 и D2005.

> VirEx ©   (14.01.06 22:28) [8]

а! по этой

> Планирую придумать свой Explorer.exe...

части сабжа... тогда ясно )


Страницы:   1 2

Наверх

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