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?
windows
batch
screensaver
atraso
fonte
fonte
Respostas:
1. Iniciador de tela
[ Link de download alternativo, pois o site oficial parece estar morto. ]
2. RunSaver (não confunda com RunScreenSaver pelo mesmo autor).
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 há 3 rd parte ferramentas
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 :
Se você esperar o lançamento do protetor de tela, agora verá logs de eventos semelhantes aos seguintes no Visualizador de Eventos :
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:
fonte
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)
fonte
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:
Assim, o seu protetor de tela é iniciado e, de 0 a 15 minutos depois, o Windows verifica se está ocioso e inicia seu programa.
fonte