Existe-t-il un moyen d'exécuter un .bat ou .cmd lorsque l'économiseur d'écran démarre? J'ai remarqué que certains fichiers .exe peuvent s'exécuter si vous les renommez en .scr, mais est-ce bien cela?
windows
batch
screensaver
laggingreflex
la source
la source
Réponses:
1. Lanceur d'écran
[ Lien de téléchargement alternatif car le site officiel semble mort. ]
2. RunSaver (ne pas confondre avec RunScreenSaver du même auteur).
Je suis sûr qu'il existe de nombreux autres économiseurs d'écran qui vous permettront de lancer des programmes / scripts arbitraires. Mais que faire si vous souhaitez continuer à utiliser votre économiseur d'écran actuel? Si oui, voir ci-dessous pour la solution (testé sur Win7, devrait fonctionner correctement sur Vista +).
3. À l' aide pas 3 rd outils tiers
L'ID d'événement 4802 correspond à L'économiseur d'écran a été appelé , mais il n'est pas enregistré par défaut et nous devons donc d'abord activer la journalisation pour cet événement. Ouvrez donc l' éditeur de stratégie de groupe locale (
Start / Run / gpedit.msc
), accédez à:Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events
et cochez les cases Succès et Échec :
Si vous attendez le lancement de votre économiseur d'écran, vous verrez désormais des journaux d'événements similaires à ceux qui suivent dans l' Observateur d'événements :
Il est désormais facile d'utiliser le Planificateur de tâches pour créer une tâche qui sera lancée lorsque l'événement 4802 se produit. Assurez-vous simplement que l' onglet Déclencheurs de la boîte de dialogue Propriétés de la tâche ressemble à ceci:
la source
Afin de compléter la belle réponse de @Karan , je voudrais faire référence, pour ceux qui souhaitent exécuter un programme lors du rejet de l'économiseur d' écran , que le processus est le même que celui utilisé dans sa solution "3. Utiliser aucun outil tiers" , mais Event L'ID doit être 4803 .
(Par exemple, dans mon cas, je souhaite désactiver Aero ( "net stop uxsms" ) lorsque l'économiseur d'écran démarre et le réactiver ( "net start uxsms" ) lorsque l'économiseur d'écran s'arrête)
la source
Si le temps n'est pas extrêmement critique, vous pouvez simplement utiliser le déclencheur intégré du Planificateur de tâches "Commencer la tâche: En veille".
Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"
Ensuite, accédez à l'onglet "Actions" et définissez l'action sur ce que vous souhaitez exécuter.
Cela devrait exécuter l'action après le démarrage de l'économiseur d'écran (ou si le système devient inactif sans l'économiseur d'écran), mais il peut y avoir un délai de 0 à 15 minutes. Voici les détails pertinents de la documentation du Planificateur de tâches:
Ainsi, votre économiseur d'écran démarre, puis 0-15 minutes plus tard, Windows vérifie l'inactivité et lance votre programme.
la source