La Web del Programador: Comunidad de Programadores
 
    Pregunta:  27376 - EJECUTAR UN PROGRAMA AL CERRAR WINDOWS
Autor:  Hektor Leibar Ugalde
Haber si alguien sabe en que parte del registro de windows tengo que meter el codigo para que me ejecute un programa x a la hora de apagar el windows.

Lo mismo ke se ejecute al inicio de windows.... .Run pero al cerrarlo ;)

Gracias.

  Respuesta:  SuNcO
Yo una vez lo hize pero no encientro el codigo, pero aqui te va la idea y una parte. Para empezar ocupas la API de Windows para reiniciar

Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

Despues en un Formulario que tengas activo siempre (si quieres lo puedes poner invisible) en el QueryUnload le pones esta linea :

Resultado = ExitWindowsEx(1, 0)

Con esa reinicias tu PC, pero el problema es que debes detener ese reinicio, asi que intercambia ese 1 por el 0 y viceversa, intenta ponerle 1,1 0,1 0,0 hasta que logres detener el cierre de Windows, ya que lo logres, entonces si ejecutas tu programa y al terminar reinicias con esa linea de arriba