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

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

интерактивность сервиса на лету... [D7]


guest ©   (2015-06-03 14:46:00) 

delphi7, как менять интерактивность сервиса на лету? простое изменение свойства Interactive ничего не дает, только в designtime работает(   (проблема в том, что для winxp сервис должен быть интерактивным, а для win7-8 -  нет)


DVM   (2015-06-04 17:22:00) [1]

Более того, если устанавливать сервис с помощью внешних утилит типа sc или net, то они про эту интерактивность заданную в режиме разработки знать не знают ничего и ее проигнорируют.


DVM   (2015-06-04 17:19:00) [2]


> guest   (03.06.15 21:31) [4]
> а когда юзер в консоли services меняет это свойство - оно
> не на лету применяется? после рестарта сервиса?

Она будет применена при установке сервиса с ключом /install и более никогда.


sniknik   (2015-06-03 23:03:00) [3]

> Сделать запускалку
в принципе сервис сам себе может служить "запускалкой", вернее тогда уж "перезапускалкой".

но лучше не использовать интерактивность, ведь если в 7ке обходишься, то и в хр как нибудь обойдешься...
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681987%28v=vs.85%29.aspx
SERVICE_INTERACTIVE_PROCESS


sniknik   (2015-06-03 22:52:00) [4]

оно там меняется на вкладке "вход в систему"... что как бы намекает.


guest   (2015-06-03 21:31:00) [5]

а когда юзер в консоли services меняет это свойство - оно не на лету применяется? после рестарта сервиса?


Юрий Зотов   (2015-06-03 20:09:00) [6]

> winxp сервис должен быть интерактивным, а для win7-8 - нет.

Сделать запускалку и в ней определить версию ОС ДО старта сервиса?


Юрий Зотов   (2015-06-03 20:06:00) [7]

Перестартовать?


Игорь Шевченко   (2015-06-03 18:41:00) [8]


> как менять интерактивность сервиса на лету?


Интерактивность "на лету" не меняется. Интерактивность задается в параметре dwServiceType при вызове CreateService


Наверх

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