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

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