Tservice
Итак.
New->Other->Service Application
Properties->StartType(тип запуска сервиса по умолчанию)...
как я понял
stmanual-запуск сервиса вручную
stboot-используется если сервис не stWin32
stsystem-стартовать после инициализации системы
stauto-запускаться автоматом после старта системы
stdisabled-сервис отключен
p.s может я не прав?
Проблема вот в чем
пробовал ставить и stsystem, и stauto и stboot,затем устанавливал сервис в систему,перезагружался,
НО СЕРВИС НЕ СТАРТУЕТ при старте системы.Захожу в службы,а его состояние "пусто",а должно быть "работает".
stmanual и stdisabled смысла нет ставить......ну вы понимате
Исходник прилагается...
Помогите пожалуйста,разрешить эту проблему
Для меня это очень важно.
Заранее спасибо...
И еще подскажите пожалуйста кто знает,как можно перехватывать NtTerminateProcess???
p.s просто цель сделать программу,которую нельзя завершить из диспетчера(я пишу программу для блокировки компьютера).
Во первых, ShowMessage работать не будет, и вообще все, что связано с окнами (если конечно в его свойствах нет Allow interact with desktop). Это ограничение как раз и позволяет сервисам стартовать во время загрузки ОС.
Во вторых, обработчик ServiceStart, должен отрабатывать за ограниченное операционной системой время.
В третьих, после завершения ServiceExecute, ОС считает, что сервис завершен и, соответственно, выгружает его из памяти.
И вообще, сервисы прекрасно выносятся с помощью диспетчера задач - в списке процессов они есть.