Ejecute un lote / cmd en el protector de pantalla

26

¿Hay alguna manera de ejecutar un .bat o .cmd cuando se inicia el protector de pantalla? He notado que algunos .exe pueden ejecutarse si los renombra a .scr, pero ¿es eso?

laggingreflex
fuente
Esta no es una respuesta directa, pero un protector de pantalla se inicia normalmente después de N cantidad de tiempo de inactividad. ¿Podría usar el programador de tareas para esperar la misma cantidad de tiempo y luego iniciar su programa?
Dave
Tal vez crear una tarea en el Programador de tareas con un activador de "Bloqueo de estación de trabajo" funcionaría. Las condiciones de "Iniciar la tarea solo si la computadora está inactiva" y "Parar si la computadora deja de estar inactiva" podrían darle lo que desea.
Scott

Respuestas:

23

1. Lanzador de pantalla

Screen Launcher le permite elegir cualquier programa para ejecutar como protector de pantalla. Puede iniciar un Powerpoint, una película o cualquier archivo EXE o asociado. Para instalar, simplemente descomprima, haga clic derecho y haga clic en Instalar en el menú contextual. Luego puede usar Screen Launcher como cualquier otro protector de pantalla. Para abrir archivos como presentaciones de PowerPoint, debe ejecutar el programa de PowerPoint y escribir la ruta a su ppt como parámetro. Un ejemplo para mostrar una imagen sería c: \ winnt \ system32 \ mspaint.exe c: \ picture.bmp. Descárguelo hoy para aprovechar cualquier medio como protector de pantalla.

1

[ Enlace de descarga alternativo ya que el sitio oficial parece estar muerto. ]

2. RunSaver (no confunda con RunScreenSaver del mismo autor).

Salvapantallas que ejecuta un comando.

2

Estoy seguro de que hay muchos más protectores de pantalla que le permitirán iniciar programas / scripts arbitrarios. Pero, ¿qué pasa si desea continuar usando su protector de pantalla actual? Si es así, vea a continuación la solución (probada en Win7, debería funcionar bien en Vista +).


3. El uso de ningún 3 rd herramientas de otros fabricantes

  1. ID de evento 4802 corresponde a el protector de pantalla se invocó , pero se no registrados por defecto y por lo tanto tenemos que habilitar el registro para este evento por primera vez. Abra el Editor de directivas de grupo local ( Start / Run / gpedit.msc), navegue hasta:

    Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events

    y habilite las casillas de verificación para éxito y el fracaso :

    3

  2. Si espera a que se inicie su protector de pantalla, ahora verá registros de eventos similares a los siguientes en el Visor de eventos :

    4 4

  3. Ahora es fácil usar el Programador de tareas para crear una tarea que se iniciará cuando ocurra el Evento 4802. Solo asegúrese de que la pestaña Disparadores del cuadro de diálogo Propiedades de la tarea tenga el siguiente aspecto:

    5 5
    6 6

Karan
fuente
2
Te mereces una medalla
BDM
@ProfPickle: Gracias por sus amables palabras. :)
Karan
5

Para completar la buena respuesta de @Karan , me gustaría referir, para aquellos interesados ​​en ejecutar un programa después de descartar el protector de pantalla , que el proceso es el mismo utilizado en su solución "3. No usar herramientas de terceros" , pero Evento La identificación debe ser 4803 .

(Por ejemplo, en mi caso quiero deshabilitar Aero ( "net stop uxsms" ) cuando se inicia el protector de pantalla y volver a habilitarlo ( "net start uxsms" ) cuando se detiene el protector de pantalla)

Sopalajo de Arrierez
fuente
3

Si el tiempo no es terriblemente crítico, simplemente puede usar el activador incorporado del Programador de tareas "Comenzar la tarea: en reposo".

Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"

A continuación, vaya a la pestaña "Acciones" y configure la acción para lo que sea que desee ejecutar.

Esto debería ejecutar la Acción después de que se inicie el protector de pantalla (o si el sistema queda inactivo sin el protector de pantalla), pero puede haber un retraso de 0-15 minutos. Aquí están los detalles relevantes de la documentación del Programador de tareas:

El servicio del Programador de tareas verificará si la computadora está inactiva cada 15 minutos. Se considera que una computadora está inactiva cuando se ejecuta un protector de pantalla. Si no se está ejecutando un protector de pantalla, se considera que la computadora está inactiva si hay 0% de uso de CPU y 0% de entrada o salida de disco durante el 90% de los últimos quince minutos y si no hay entrada de teclado o mouse durante este período de tiempo

Entonces, su salvapantallas se inicia, y luego 0-15 minutos después, Windows comprueba si está inactivo e inicia su programa.

Caballero de vela
fuente