Ver Mensaje Individual
  #3  
Antiguo 28-07-2006
PCID PCID is offline
Registrado
 
Registrado: jul 2006
Posts: 2
Reputación: 0
PCID Va por buen camino
Hola Lepe! Gracias por tu respuesta.

Los 20 segs que mencionas no alcanzan. Y modificar el registro para tener más tiempo no me parece una salida muy limpia. Aunque por si acaso, ¿Qué cosa debería modificar en el registro para conseguir más tiempo?

Mi problema no es interrumpir el apagado del ordenador. Eso ya esta hecho. Funciona sin problemas.

El asunto es que el programa, detecta la orden de apagado/reinicio, la interrumpe, hace lo que tiene que hacer y luego apaga el ordenador.

El problema es que cuando el usuario da la orden de "reinicio", mi aplicación "apaga" el ordenador, no lo "reinicia" y esto es porque no he encontrado la forma de detectar cuando es un "apagado" y cuando es un "reinicio" lo que ordeno el usuario.

Para detectar e interrumpir la orden de apagado/reinicio utilizo este procedimiento:

procedure WMQuit( var Msg: TWMQueryEndSession ); message WM_QUERYENDSESSION;

Para apagar el ordenador utilizo uno casi idéntico al que muestran aquí:
http://www.clubdelphi.com/foros/show...01&postcount=2

Mi pregunta es: ¿Cómo hago para diferenciar si se trata de una orden apagado o una de reinicio?

Saludos!

PCID.
Responder Con Cita