Executar um lote / cmd no protetor de tela

26

Existe uma maneira de executar um .bat ou .cmd quando o protetor de tela é iniciado? Notei que alguns arquivos .exe podem ser executados se você os renomear para .scr, mas é isso?

atraso
fonte
Essa não é uma resposta direta, mas um protetor de tela começa normalmente após N períodos de tempo ocioso. Você pode usar o agendador de tarefas para aguardar a mesma quantidade de tempo e depois iniciar o programa?
Dave
Talvez a criação de uma tarefa no Agendador de tarefas com um acionador de "Na trava da estação de trabalho" funcionasse. As condições de “Iniciar a tarefa apenas se o computador estiver ocioso” e “Parar se o computador parar de ficar ocioso” podem fornecer o que você deseja.
Scott

Respostas:

23

1. Iniciador de tela

O Iniciador de tela permite escolher qualquer programa para executar como protetor de tela. Você pode iniciar um Powerpoint, um filme ou qualquer EXE ou arquivo associado. Para instalar, basta descompactar, clique com o botão direito do mouse e clique em Instalar no menu de contexto. Você pode usar o Screen Launcher como qualquer outro protetor de tela. Para abrir arquivos como apresentações do Powerpoint, você deve executar o programa powerpoint e digitar o caminho para o seu ppt como parâmetro. Um exemplo para exibir uma imagem seria c: \ winnt \ system32 \ mspaint.exe c: \ picture.bmp. Faça o download hoje para tirar proveito de qualquer mídia como um protetor de tela.

1

[ Link de download alternativo, pois o site oficial parece estar morto. ]

2. RunSaver (não confunda com RunScreenSaver pelo mesmo autor).

Protetor de tela que executa um comando.

2

Tenho certeza de que existem muitos outros protetores de tela que permitem iniciar programas / scripts arbitrários. Mas e se você quiser continuar usando seu protetor de tela atual? Nesse caso, veja abaixo a solução (testada no Win7, deve funcionar bem no Vista +).


3. Usando 3 rd parte ferramentas

  1. Evento ID 4802 corresponde a O protetor de tela foi invocado , mas é não registrado por padrão e, portanto, é preciso activar o registo para este evento pela primeira vez. Então abra o Editor de Diretiva de Grupo Local (Start / Run / gpedit.msc), navegue até:

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

    e ative as caixas de seleção para Sucesso e falha :

    3

  2. Se você esperar o lançamento do protetor de tela, agora verá logs de eventos semelhantes aos seguintes no Visualizador de Eventos :

    4

  3. Agora é fácil usar o Agendador de tarefas para criar uma tarefa que será iniciada quando o Evento 4802 ocorrer. Apenas verifique se a guia Triggers da caixa de diálogo Properties da tarefa se parece com o seguinte:

    5
    6

Karan
fonte
2
Você merece uma medalha
BDM 10/10
@ ProfPickle: Obrigado por suas amáveis ​​palavras. :)
Maran '10
5

Para concluir a boa resposta de @Karan , gostaria de referir, para os interessados ​​em executar um programa após a dispensa do protetor de tela , que o processo é o mesmo usado em sua solução "3. Usando ferramentas de terceiros" , mas Event O ID deve ser 4803 .

(Por exemplo, no meu caso, desejo desativar o Aero ( "net stop uxsms" ) quando o protetor de tela for iniciado e reativá-lo ( "net start uxsms" ) quando o protetor de tela parar)

Sopalajo de Arrierez
fonte
3

Se o tempo não for terrivelmente crítico, você poderá simplesmente usar o gatilho interno do Agendador de tarefas "Begin the task: On Idle".

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

Em seguida, vá para a guia "Ações" e defina a ação para o que você deseja executar.

Isso deve executar a ação após o protetor de tela ser iniciado (ou se o sistema ficar ocioso sem o protetor de tela), mas pode haver um atraso de 0 a 15 minutos. Aqui estão os detalhes relevantes da documentação do Agendador de tarefas:

O serviço Agendador de tarefas verificará se o computador está ocioso a cada 15 minutos. Um computador é considerado inativo quando um protetor de tela está em execução. Se um protetor de tela não estiver em execução, o computador será considerado inativo se houver 0% de uso da CPU e 0% de entrada ou saída de disco em 90% dos últimos quinze minutos e se não houver entrada de teclado ou mouse durante esse período de tempo.

Assim, o seu protetor de tela é iniciado e, de 0 a 15 minutos depois, o Windows verifica se está ocioso e inicia seu programa.

Candleknight
fonte