SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: fry en Domingo 22 de Marzo de 2009, 06:45

Título: TService - Detener un servicio
Publicado por: fry en Domingo 22 de Marzo de 2009, 06:45
Hola, soy nuevo aquí, espero que me ayuden.

Estoy trabajando en un proyecto que usa la clase TService, mi objetivo es que una vez que se ejecute se quede corriendo permanentemente detectando unidades almacenamiento extraíbles, en esto no tengo problemas; ahora bien, ¿qué pasa si el usuario decide apagar el ordenador?, pues que Windows XP muestra un mensaje que indica que está intentando finalizar un programa(mi servicio), y yo lo que quiero es poder detectar que se va a apagar el sistema y terminar inmediatamente. La clase TService tiene un evento que se llama OnShutDown que creo que tiene que ver con esto, pero no sé que instrucción poner. Espero me puedan ayudar, gracias de antemano.
Título: Re: TService - Detener un servicio
Publicado por: Eternal Idol en Domingo 22 de Marzo de 2009, 10:11
¿Es esto TService (http://tenermerx.com/owlhow/items/repository/service/index.html)?

Si es eso deberia funcionar siempre que retornes de tu metodo Run, se tiene que ejecutar solo mientras CheckStop retorne false.
Título: Re: TService - Detener un servicio
Publicado por: m0skit0 en Domingo 22 de Marzo de 2009, 21:11
Yo creo que si en el evento OnShutDown pones exit(0) se te soluciona el problema.

Salud