Символы управления службами Windows - PullRequest
1 голос
/ 29 декабря 2010

Я создал службу Windows и хотел бы отправить ей значение control + B или control + C.Я знаю, что могу использовать sc control, но мне было интересно, было ли место, содержащее все возможные значения, которые я могу отправить.Есть метод sc stop, но я хочу отправить ему управляющий символ.

1 Ответ

2 голосов
/ 29 декабря 2010

«Изящность» останова службы зависит от того, как ваша служба отвечает на запрос.Если вы пишете службу, то у вас есть полный контроль над тем, как ваша служба реагирует, когда SCM отправляет запрос «стоп».После получения запроса у вас есть ограниченное количество времени (Windows решает, сколько), чтобы остановить службу и ответить на контрольный запрос.Если вы не ответите своевременно, Windows может некорректно завершить процесс обслуживания.

Консольное приложение может ответить на запрос Ctrl + C с помощью функции SetConsoleCtrlHandler().Однако процессы службы не запускаются в окне консоли, поэтому этот обработчик совершенно неприменим к службам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...