![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать прогу, которая помещала бы tray-иконки в себя? [D6, WinXP]
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...
части сабжа... тогда ясно )