![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
Моя программа запускает и завершает другие программы. Но после принудительного завершения проги ее иконка остается висеть в трее, пока на нее не наведешь курсор мыши. Это может ввести в заблуждение пользователя. Можно ли после убийства процесса программно удалить его иконку из трея? При этом заранее не известно, какие программы будут запускаться и будут ли они вообще помещать иконки в трей. Т.е. можно ли как-то вызвать обновление трея для удаления возможно оставшихся там иконок?
|
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
сэмулируй провод мышкой в области трея.....
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
Самопроизвольно движущийся курсор мыши - то еще зрелище, не для слабонервных
![]() К тому же в ХР трей, обычно, свернут под стрелочку. Может есть другие варианты? |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Можно попробовать послать трею сообщение WM_PAINT.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
||||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Кажется в comodo firewall реализован механизм перехвата завершения своего процесса. Что, если пойдя этим путем во время завершения просто корректно убрать иконку долой?
Это сообщение отредактировал(а) Sunvas - 1.5.2007, 14:49 -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
Sunvas, а поподробнее можно?
|
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
v258, Я сам ищу решение проблемы. Не знаю, как отловить убивание своего процесса. Я идею подсказал, дальше думай сам, если что-то наработаешь - пиши. Дальше думаю помогу.
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
Sunvas, ты предлагаешь идею по убиранию своей иконки, а v258 хочет убирать иконки убиваемых им же программ.
|
|||
|
||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
||||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Возможно один из вариантов решения траблы,
перехват Shell_NotifyIcon и протоколировать что кто делает ![]() -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
sw04 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 22.1.2007 Где: Ufa Репутация: нет Всего: 18 |
Может эмулить нажатие клавиши на эту иконку при завершении программы?
Даже если трей свернут, иконка будет убиваться. Что требуется от программиста это посадить функцию
Msg.LParam = WM_LBUTTONUP или WM_LBUTTONDBLCLK . Как думаете? -------------------- <удалено администрацией> |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
||||
|
||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
Yanis, первая и третья ссылки ведут в одно и то же место.
Примеры там рабочие, но ни один не срабатывает, если иконка скрыта под стрелочкой (в ХР). А как можно достать такие иконки? Это сообщение отредактировал(а) v258 - 3.5.2007, 18:45 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |