• Martes 12 de Noviembre de 2024, 21:24

Autor Tema:  TService - Detener un servicio  (Leído 1151 veces)

fry

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
TService - Detener un servicio
« en: Domingo 22 de Marzo de 2009, 06:45 »
0
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.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: TService - Detener un servicio
« Respuesta #1 en: Domingo 22 de Marzo de 2009, 10:11 »
0
¿Es esto TService?

Si es eso deberia funcionar siempre que retornes de tu metodo Run, se tiene que ejecutar solo mientras CheckStop retorne false.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: TService - Detener un servicio
« Respuesta #2 en: Domingo 22 de Marzo de 2009, 21:11 »
0
Yo creo que si en el evento OnShutDown pones exit(0) se te soluciona el problema.

Salud