Pregunta

He creado un servicio de Windows y que le gustaría que le comunique el control + B o valor de control Control + C. Sé que puedo utilizar el control sc, pero me preguntaba si había un lugar que contenía todos los valores posibles que puedo enviar. Hay un método sc stop, pero estoy buscando para enviar un carácter de control.

¿Fue útil?

Solución

La "gracia" de un cierre del servicio depende todo de cómo el servicio responde a la solicitud. Si va a escribir el servicio, entonces usted tiene control total sobre cómo responde a sus servicios cuando el SMC envía una petición de "parada". Después de recibir la solicitud, usted tiene una cantidad limitada de tiempo (Windows decide cuánto) para detener su servicio y responder a la solicitud de control. Si usted no responde de manera oportuna, Windows puede interrumpir el proceso de servicio sin gracia.

Una aplicación de consola puede responder a una solicitud Ctrl + C utilizando el SetConsoleCtrlHandler() función "nofollow". Sin embargo, los procesos de servicio no se ejecutan dentro de una ventana de la consola, por lo que este controlador es totalmente inaplicable a los servicios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top