C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вопрос для специалиста
Sergey
  Отправлено: 23.09.2005, 09:24


Не зарегистрирован







У меня такая программка, которая при старте добавляет иконку на панель, а сама прячется (например как Касперский) и все… добраться до формы можно только по этой иконке. Беда заключается в том, что случись чего в системе и иконка исчезает, а программа как неприкаянная висит в памяти и к ней уже не подобраться (Касперский в таких случаях ставит иконку на место). Подскажите люди добрые что делать?
Guest
Отправлено: 23.09.2005, 09:31


Не зарегистрирован







Управление из system tray ?
Давно пользуюсь, но с таким эффектом не сталкивался. ohmy.gif
Может по таймеру проверять (как?) и давать 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



> Все вокруг да около...
Уже ведь ответили -- убирать старую и создавать новую

Вернуться в Вопросы программирования в C++Builder