Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QtService & winEventFilter


Автор: xbarmaglot 9.2.2013, 12:40
Если запускаю службу как процесс (с ключом -e), то приходят все события winEventFilter.
Но если запускаю как службу, то события не приходят.

Нужно отлавливать WM_POWERBROADCAST. Как это можно еще сделать ?

Автор: borisbn 10.2.2013, 07:49
Если тебе хочется разобраться, то не читай дальше.

<Костыль>
Можно сделать "прокси-службу",  которая будет запускать твой процесс с этим ключом.
</Костыль>

Автор: xbarmaglot 10.2.2013, 14:50
borisbn, я тебя не совсем понял...

Автор: spyswamp 11.2.2013, 07:51
Он имеет ввиду приложение, работающее как сервис, которое запускает твое с ключом -e. А т.к. в сессии 0 нету десктопа, то и окошка консольного никто видеть не будет. smile

Добавлено через 54 секунды
С другой стороны, ты можешь спокойно написать разработчикам QtService и спросить у них "чо за дела, посоны".

Автор: xbarmaglot 3.3.2013, 17:45
Цитата(spyswamp @  11.2.2013,  07:51 Найти цитируемый пост)
Он имеет ввиду приложение, работающее как сервис, которое запускает твое с ключом -e. А т.к. в сессии 0 нету десктопа, то и окошка консольного никто видеть не будет.

в общем пошел немного другим путем. Создал приложение, которое отслеживает события и передает их службе.
Запускаю - работает. События есть.

Положил его в autorun. Перезагружаю. Вижу, что процесс запустился от имени пользователя, под которым я вошел.
Усыпляю, пробуждаю - событий нет.

Что за хрень с этим winEventFilter?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)