![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.04.2010
Сообщений: 98
|
![]()
Как вывести иконку в трее для программы без окна (демона)?
Код:
Delphi 2006 и 2010 Последний раз редактировалось CraZZZy-GameRRR; 25.05.2016 в 22:04. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
![]() Код:
Программирую по необходимости
|
![]() |
![]() |
![]() |
#3 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,987
|
![]() Код:
![]() |
![]() |
![]() |
![]() |
#4 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]()
Не сойдёт.
1. По условию задачи приложение безоконное. 2. Если юзается VCL, то нет смысла городить твой винапишный код - велика вероятность косяков настрогать. Согласен? Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 23.01.2016
Сообщений: 608
|
![]()
Сойдет )
Нет смысла от иконки, если она тупо будет висеть в трее без возможности взаимодействия пользователя с ней. А значит необходим обработчик сообщений от нее. Посылать сообщения проще всего окну, а раз юзается VCL да еще и Delphi, то всегда можно сымитировать окно через AllocateHWnd() и передать полученный хэндл в структуру TNewNotifyIconData. По завершении приложения прибить через deAllocateHWnd(). А что касаемо готовой обертки, конечно удобно использовать готовый класс, в котором как раз и идет описанный финт ушами через AllocateHWnd(). Т.е. окно как в посту #2, так и #3 создается. |
![]() |
![]() |
![]() |
#6 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]()
да ладно, если уж VCL, то uses Forms достаточно, чтобы вообще не юзать винапи напрямую: объект Application рулить будет. Это сильно упростит и ускорит отладку проги, сократит исходник... Однако, увеличит размер ехе на 1-1,5 МБ (да и пофиг).
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Иконка в трее | саша40 | Общие вопросы Delphi | 10 | 24.10.2012 14:49 |
Иконка в системном трее (там, где часики) | Македонский | Win Api | 6 | 22.12.2008 18:03 |
Иконка оперы в трее... | Altera | Софт | 10 | 15.10.2008 08:32 |
Иконка в трее* | Krow | Win Api | 5 | 20.07.2008 02:41 |
Иконка в трее | Mangust | Win Api | 2 | 10.07.2008 13:43 |