![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Mr.Floppy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 3.7.2006 Где: Москва Репутация: нет Всего: 1 |
Можно ли добавить иконку в tray, если моё приложение не имеет форм? Вернее, добавить-то можно, а как обрабатывать сообшения? Что писать в pnid.Wnd?
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
самый простой вариант, создай простое окно, невидимое , или в винапи или там же в дельфи, и юзай его
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Посмотри в справке AllocateHWnd, DeallocateHWnd
Там есть пример для оконного таймера. Подстрой под иконку. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 16 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Без формы естественно можно.
Без окна - нет. AllocateHWnd как раз создаёт невидимое окно для работы с оконными сообщениями. Добавлено @ 22:19 Можно конечно и на чистом API сделать окно. Но это больше кода. Вот пример: http://forum.vingrad.ru/index.php?showtopi...mp;#entry521716 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 16 Всего: 459 |
Хотя таки Snowy прав, только что проверил, она хоть и занимает в памяти 400 кБ, но окно может иметь, поскольку фоновые процессы выгружаются почти целиком в подкачку. Вот доктор веб, например, для этого и запускает два спайдера. 1) "невидимый" безоконный сервис. 2) Окно со значком в трее, для вывода информации.
да пожалуй! без него события кликов по значку в трее, события о перемещении в области значка windows не кому отсылать. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Mr.Floppy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 3.7.2006 Где: Москва Репутация: нет Всего: 1 |
Спасибо. У меня еще есть вопрос:
Сейчас моя программа состоит из одной формы - окно настроек, оно же обрабатывает сообщения от иконки в трее. По-умолчанию форма невидимая, при DblClick'е на иконку она становится видимой и активизируется. Кнопки OK и CLOSE опять делают форму невидимой. Но, насколько я знаю, при закрытии формы принято её уничтожать (да еще и памяти ест 2-3 мега, другие программы вроде всегда форму убивают, т.к. количество потребляемой памяти резко снижается, например Winamp) Нужно создавать еще одно окно для обработки сообщений и отключить автосоздание формы с настройками при старте? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Если ты убъёшь форму, приложение решит, что пора закрываться.
Вариант - сделать на чистом API или KOL. |
|||
|
||||
| Mr.Floppy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 3.7.2006 Где: Москва Репутация: нет Всего: 1 |
Я вот и собираюсь на API переделать. Так надо ли еще окно создавать?
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |