Sergey |
Отправлено: 23.09.2005, 09:24 |
|
Не зарегистрирован
|
У меня такая программка, которая при старте добавляет иконку на панель, а сама прячется (например как Касперский) и все… добраться до формы можно только по этой иконке. Беда заключается в том, что случись чего в системе и иконка исчезает, а программа как неприкаянная висит в памяти и к ней уже не подобраться (Касперский в таких случаях ставит иконку на место). Подскажите люди добрые что делать? |
|
Guest |
Отправлено: 23.09.2005, 09:31 |
|
Не зарегистрирован
|
Управление из system tray ?
Давно пользуюсь, но с таким эффектом не сталкивался.
Может по таймеру проверять (как?) и давать NIM_ADD? |
|
Sergey |
Отправлено: 23.09.2005, 09:39 |
|
Не зарегистрирован
|
Если давать NIM_ADD то будет добавляться целая тьма иконок. Здесь что-то другое. Может быть какое-то событие нужно отлавливать. |
|
Guest |
Отправлено: 23.09.2005, 10:05 |
|
Не зарегистрирован
|
QUOTE | Если давать NIM_ADD то будет добавляться целая тьма иконок |
Пару NIM_DELETE — NIM_ADD. Или поискать способ проверить. |
|
** Pan-SQL |
Отправлено: 23.09.2005, 14:07 |
|
Не зарегистрирован
|
Создайте еще одну форму. Эту новую форму сделайте главной. и при страте открывайте вашу форму, а новую скрывайте методом Hide(). При закрытии вашей формы закрывайте главную Close(). |
|
** Pan-SQL |
Отправлено: 23.09.2005, 14:09 |
|
Не зарегистрирован
|
Забыл сказать. Главная форма должна быть без иконки. |
|
Sergey Boyko |
Отправлено: 23.09.2005, 14:39 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 4
|
см пример: $(bcb)\Examples\Apps\TrayIcon
|
|
Sergey |
Отправлено: 23.09.2005, 17:00 |
|
Не зарегистрирован
|
Все вокруг да около... |
|
esh |
Отправлено: 24.09.2005, 01:19 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 71
|
> Все вокруг да около...
Уже ведь ответили -- убирать старую и создавать новую |
|