Página 1 de 1

ayuda ejecutar scrip antes de que se apague pc

Publicado: 06 May 2011, 09:13
por vladhampir
hola espero alguien me pueda ayudar ya que no se como hacer lo siguiente
quiero ejecutar un programa al iniciar windows y que si el usuario apaga la pc entonces se ejecute de nuevo antes de apagarla
esto es para mi casa ya que tengo un hermanito que siempre me daña el equipo por sus visitas en la red y quiero tener pruebas de que es el jejeje

bueno es sencillo lo que quiero para iniciar se ejecutaria lo siguiente

Run("C:\Program Files\Deskshare\My Screen Recorder Pro 3\My Screen Recorder Pro.exe -r")
es comienza a grabar el escritorio

pero si se apaga la pc antes de que se le de la orden

Run("C:\Program Files\Deskshare\My Screen Recorder Pro 3\My Screen Recorder Pro.exe -s")

no guarda el video
espero alguien pueda ayudarme
muchas perdonen en verdad se que estan ocupados en muchas cosas y no pretendo molestar a nadie muchas gracias

Re: ayuda ejecutar scrip antes de que se apague pc

Publicado: 06 May 2011, 09:34
por Ximorro
Para eso puedes poner el código de finalización en la función "OnAutoItExit".
Para las versiones de AutoIt anteriores a la 3.3.6 simplemente escribe esa función:

Código: Seleccionar todo

Func OnAutoItExit()
    Run("C:\Program Files\Deskshare\My Screen Recorder Pro 3\My Screen Recorder Pro.exe -s")
EndFunc
Si quieres puedes cambiar el nombre de la función de finalización con la opción Opt("OnExitFunc","MiFuncionDeSalida")

Para la versión 3.3.6 se hace registrando la función de salida con:
OnAutoItExitRegister("MiFuncionDeSalida")

Y creas esa función con el comando Run de finalización.
Aquí no te hace falta pero con este sistema puedes registrar varias funciones que se irán llamando una detrás de otra. Con las versiones anteriores sólo se podía ejecutar una función de salida.

Para completar el tema decir que en ambos sistemas se puede saber el método de salida con la macro @ExitMethod. Así si fuera necesario se puede saber si el programa se está terminando normalmente, si es porque se está apagando Windows, si es porque se está cerrando la sesión de usuario...