Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обработка сообщений, когда программа в трэе [D5, D6, D7, Win95/98, WinME, Win2k, WinXP]


Sergey7 ©   (2005-10-08 07:36:00) 

Если программа сидит в трэе, то прекращается обработка сообщений от компонента ScktComp и помоему вообще от всего (кроме кликов по иконке).
А как сделать программу без формы, чтобы она сидела в трэе и обрабатывала сообщения (что-то типа RegisterServiceProcess, но чтобы работало под всеми windows).


Leonid Troyanovsky   (2005-10-14 14:46:00) [1]


> Германн ©   (14.10.05 14:12) [14]

> Ну что мы спорим? Это же вопрос терминологии.


Ну, ты ж тоже выхватил из контекста ;)
А он был такой, что, IMHO, вообще, нечего сказать.

--
Regards, LVT.

PS. Не зря там чекисты говорили про холодную голову :)


Германн   (2005-10-14 14:12:00) [2]

2 Leonid Troyanovsky ©   (14.10.05 08:46) [13]
Ну что мы спорим? Это же вопрос терминологии.
Имхо, формы так же как и компоненты, присутствуют, например в Дельфи, лишь в дизайн-тайм, а в ран-тайме есть только окна.


Leonid Troyanovsky   (2005-10-14 08:46:00) [3]


> Германн ©   (14.10.05 03:22) [12]

> С помощью WinAPI нельзя создать "форму"!


Ну, а с чьей помощью VCL делает это?
Форма - это всего лишь некоторый класс, инкапсулирующий функции
создания, управления окном и т.д., и позволяющий начать с начала,
т.е., с дизайна (см. также TWinControl).
В остальном же, форма недалеко ушла от TTimer, вся магия которого
заключена в MakeObjectInstance.

--
Regards, LVT.


Германн   (2005-10-14 03:22:00) [4]

2 Sergey7   (13.10.05 20:17) [11]

Ну это - уж чушь полная! "Программа с формой созданная с помощью winapi"!

С помощью WinAPI нельзя создать "форму"!


Sergey7   (2005-10-13 20:17:00) [5]

А RegisterServiceProcess?

Программа с формой созданная с помощью winapi занимает в памяти ~3Мб
(по Диспетчеру задач windows).

а например TotalComander в активном состоянии ~3Мб,
а когда "сворачивается" в трей ~0.4Мб


Digitman   (2005-10-13 16:20:00) [6]


> Spellcaster   (13.10.05 16:05) [9]


нет, нельзя.

но речь шла о твоем смелом исторической важности заявлении в [4].

нет окна - некому и адресовать сообщения ввода в зоне трей-иконки, это понятно.

но если нет никого, кто бы вовремя выбирал и диспетчеризовал/обрабатывал такие сообщения (тот самый кодовый поток, что создал это окно), то все остальное по теме рассматривать попросту бессмысленно.


Spellcaster   (2005-10-13 16:05:00) [7]

Сорри, не знал. Разве можно сделать прогу к примеру с иконкой в трее, но без окна, чтобы мессаги от иконки шли просто в этот самый код.поток? Примерчик, плиз, если не трудно.


Digitman   (2005-10-13 15:42:00) [8]


> Или имелось в виду что-то другое?


имелось ввиду, что сообщения получает кодовый поток, а не окно и не форма.

а уж кому конкретно адресованы полученные код.потоком сообщения - то ли окну, созданному в этом код.потоке, то ли самому код.потоку - это совершенно иной вопрос.


Spellcaster   (2005-10-13 15:36:00) [9]

>"Без формы" <> "без окна"
Тут я маленько не догнал... конечно, если сбацать окно на WinApi, то это вроде как не будет формой... но это условности терминологии. Или имелось в виду что-то другое?


Digitman   (2005-10-13 14:39:00) [10]


> Spellcaster   (13.10.05 14:33) [4]


да тебе памятник нерукотворный впору ставить за твое гениальное открытие !


Германн   (2005-10-13 14:39:00) [11]

2 Spellcaster   (13.10.05 14:33) [4]
"Без формы" <> "без окна".


Spellcaster   (2005-10-13 14:33:00) [12]

Фишка в том, что все сообщения получает форма (ака окно). нет формы - нет сообщений.


Германн   (2005-10-13 01:43:00) [13]

2 Sergey7   (12.10.05 20:59) [2]

>как можно сделать программу которая была бы без формы, но реагировала на сообщения?

А разве сообщения принимает, анализирует и выполняет ФОРМА? Или у нас разное понятие "сообщений"?


Sergey7   (2005-10-12 20:59:00) [14]

как можно сделать программу которая была бы без формы, но реагировала на сообщения?


Digitman   (2005-10-10 08:09:00) [15]


> Если программа сидит в трэе


программа не может "сидеть в трее".

программа может лишь создать значок в системном лотке и затем реагировать на события ввода в зоне этого значка

во всем остальном программа, "сидящая в трее", ничем не отличается от точно такой же по функциональности программы, но "не сидящей в трее"


Наверх

Титульная страница Поиск, карта сайта Написать письмо