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

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

Сервис и очередь виндовых сообщений [Win2k, WinXP]


Stany ©   (2004-05-21 10:25:00) 

Как сервиса "заставить" обрабатывать очередь виндовых сообщений. А то такая трабла: при создании окна сервис его не показывает, при попытке повесить хук - тоже ничего. Смотрел сорцы KOL и VCL - начал оттуда код выдирать - мучится пару недель надо... мож кто знает


Stany   (2004-05-23 19:16:00) [1]

OK. Уже всё нормально. Просто сервис для этого должен быть интерактивным не только в своей главной процедуре, но и на этапе регистрации.


Stany   (2004-05-21 11:06:00) [2]

Хук устанавливается, сервис с рабочим столом взаимодействует, он видимо не обрабатывает очередь виндовых и клавиатурных сообщений, т.к.окна создаются (CreateWindow и CreateDialog нуль не возвращают), хук вешается, но не видно ни окон, ни работы хука.


Digitman   (2004-05-21 10:50:00) [3]


> Как сервиса "заставить" обрабатывать очередь виндовых сообщений


точно так же как это делается в обчных GUI-приложениях


> при создании окна сервис его не показывает


дисктоп, очевидно, другой в момент старта сервиса

или не установлено св-во сервиса - "Разрешить взаимодействие с рабочим столом"


> при попытке повесить хук - тоже ничего


что значит "тоже ничего" ? что вообще ожидалось-то ? или хук в принципе не устанавливается ?


Наверх

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