|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.01.2008, 23:01 | #1 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
Мониториг SystemTray
Здраствуйте! У меня такой вопрос: как можно отследить приложения у которых есть значок созданый на панели SystemTray? Я делаю программу типа оболочки Windows и панели задач при её работе видно вообще не будет. Много программ работают с SystemTray и мне нужно чтоб они отслеживались моей программой. Может кто знает ответ на данный вопрос. Буду очень благодарен
|
29.01.2008, 23:05 | #2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Рассматривал такую возможность, реализация такой фичи это запуск вашей оболочке до запуска explorer, т.к. это не перехват api... тут намного все сложней... Почитайте прежде всего о низкоуровневом подходе к помещению в трей иконки и ее обработке... Почитайте в сети несколько сетей, найти варианта 2 думаю сможете
|
29.01.2008, 23:16 | #3 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Есть вариант с хукингом этого окна - это простой тулбар и работает он с обычными для тулбара сообщениями, вроде TB_SETBUTTONINFO. Честно говоря, так и не дошли руки с этим поэкспериментировать, но можете посмотреть что-нибудь наподобие litestep - исходники открытые и я помню, что этот код там был, просто не дочитал до конца.
|
30.01.2008, 00:08 | #4 | ||
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
Цитата:
Цитата:
Спасибо за вашу помощь! Может еще у кого-то есть какие-то предложения Последний раз редактировалось SalasAndriy; 30.01.2008 в 00:12. |
||
30.01.2008, 00:11 | #5 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
А при чем здесь тогда Notification Area? Пишите "Screen Saver" своего рода. Хотя, конечно, под NT есть масса более гибких способов.
|
30.01.2008, 00:35 | #6 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
Я имею ввиду что при её работе могут быть запущены программы на панели SystemTray и мне надо чтоб программа как-то их видела.
Цитата:
|
|
30.01.2008, 00:41 | #7 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
B_N на словах всегда просто Я бы первым делом заблокировал explorer, потом хук на все окна ( через длл ) на клавиши. Потом перехват CreateProcess, чтобы точно знать запуск всех ехе, в том числе и системных. Ну это первое что пришло в голову, потом надо будет почитать спецификацию по работе виндовс, просмотреть все аспекты.
|
30.01.2008, 00:42 | #8 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Скорее всего, найдете. Там был этот код, просто не хочется искать сейчас исходники лайтстепа . Правда, честно говоря, я не до конца понял Вашу задачу, если объясните точнее, может быть присоветую что-нибудь хитрое.
|
30.01.2008, 00:47 | #9 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
И, кстати, блокировать эксплорер совсем ни к чему - достаточно написать свой шелл, ИЛИ ДАЖЕ (крамола ) - повесить готовый Последний раз редактировалось zetrix; 30.01.2008 в 08:40. |
|
30.01.2008, 01:06 | #10 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
Цитата:
Дальше связываеться по локальной сети с сервером (еще одной программой) и получает от него команды что делать с ПК ну эт не важно. При её работе пользователь сможет запускать например плеер Winamp который можно будет свертывать в панель SystemTray которая храниться в оперативе, но её не видно. И потом возникнет потребность вызвать Winamp из этой кнопки на панели SystemTray, но пользователь этого сделать не сможет потому как панель SystemTray скрыта и мне надо чтоб аналог этой панели отображался в моей программе, Чтоб другое приложение, при создании иконки в SystemTray, моя программа смогла этот значок увидеть. Например создать какой-то список приложений имеющих в данный момент значек на панели SystemTray. и увы немогу с этим справиться, может вы мне поможете Последний раз редактировалось SalasAndriy; 30.01.2008 в 01:08. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
наверно SystemTray | RealSHELS | Общие вопросы Delphi | 5 | 28.05.2008 15:27 |