![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Разгильдяй |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 20.8.2004 Репутация: нет Всего: нет |
Есть сервис. К нему надо приделать управление. Добавил вывод иконки в трей, она выводится, меняет состояние при изменении состояния службы. Но не выводит меню на иконке. В режиме приложения все работает...
Вот вырезки кода...
Скрытое окно создается, иконка меняется, меню не вызывается... ![]() Может кто с этим сталкивался? Подскажите. Это сообщение отредактировал(а) Разгильдяй - 25.4.2008, 11:24 |
|||
|
||||
Pulse69 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 28.4.2006 Где: Хабаровск Репутация: 8 Всего: 10 |
Плохая идея - создавать элементы GUI прямо из сервиса. Лучше сделать дополнительное приложение, которое будет запрашивать у службы статус и, соответственно, каким-нибудь образом ей управлять.
Для того, чтобы GUI-элементы работали корректно, служба должна быть интерактивной (В свойствах службы на вкладке "Вход в систему" поставить переключатель на "С системной учётной записью" и поставить флажок "Разрешить взаимодействие с рабочим столом". Возможно, это не сделано, и возникают ошибки. --------------------
Ctrl+Alt+Reset |
|||
|
||||
Rififi |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 2 Всего: 36 |
||||
|
||||
Разгильдяй |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 20.8.2004 Репутация: нет Всего: нет |
Все выполнено
Эта строка все делает.... Специально проверил в Висте, ничего не отключили, в настройках все оК!!!! И системная запись, и интерактивность присутствуют.... Это сообщение отредактировал(а) Разгильдяй - 28.4.2008, 16:34 |
|||
|
||||
Rififi |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 2 Всего: 36 |
Interactive Services
Impact of Session 0 Isolation on Services and Drivers in Windows Vista в Висте для обеспечения совместимости с кривыми сервисами написан специальный костыль. если интересно, гуглить "Interactive Services Detection" |
|||
|
||||
Разгильдяй |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 20.8.2004 Репутация: нет Всего: нет |
Сорри за задержку...
По поводу Висты я читал. Но у меня и под XP popupmenu не работает. Иконка появляется, в зависимости от состояния службы меняется, описание появляется, а меню по правой кнопке не вызывается. Но ведь аналогично работает Windows Audio [AudioSrv]. По левой окошко регулятора громкости, по правой меню... Значит можно... Но КАК???? Это сообщение отредактировал(а) Разгильдяй - 14.5.2008, 15:51 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |