Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

Обработка сообщений, когда программа в трэе   Найти похожие ветки 

 
Sergey7   (2005-10-08 07:36) [0]

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


 
Digitman ©   (2005-10-10 08:09) [1]


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


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

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

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


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

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


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

2 Sergey7   (12.10.05 20:59) [2]

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

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


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

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


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


> Spellcaster   (13.10.05 14:33) [4]


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


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

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


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

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


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


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


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

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


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

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


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


> Spellcaster   (13.10.05 16:05) [9]


нет, нельзя.

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

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

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


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

А RegisterServiceProcess?

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

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


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

2 Sergey7   (13.10.05 20:17) [11]

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

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


 
Leonid Troyanovsky ©   (2005-10-14 08:46) [13]


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

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


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

--
Regards, LVT.


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

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


 
Leonid Troyanovsky ©   (2005-10-14 14:46) [15]


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

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


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

--
Regards, LVT.

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



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.014 c
3-1130963421
SergP.
2005-11-02 23:30
2005.12.18
Как можно узнать версию установленного провайдера


3-1130602046
romanich
2005-10-29 20:07
2005.12.18
Как перехватить ошибку из делфи после выполнения ХП


14-1132831661
Axis_of_Evil
2005-11-24 14:27
2005.12.18
Oberon-2 compilers


4-1129555315
dredd
2005-10-17 17:21
2005.12.18
инфа о motherboard


2-1133526050
voe
2005-12-02 15:20
2005.12.18
Проверка значения на принадлежность к типу





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский