Comme le titre le demande (Windows 7). (Comment) puis-je modifier l'heure jusqu'à ce que l'économiseur d'écran se déclenche à partir de la ligne de commande? Est-ce même possible?
Normalement, je suis satisfait d'un réglage de 5 minutes, mais je veux parfois le prolonger. Je voudrais que les deux longueurs soient liées aux raccourcis clavier (je sais comment faire).
Je suppose que je pourrais enregistrer deux macros et les utiliser, mais je me demandais simplement s'il existe des options de ligne de commande (y compris les mises à jour du registre) que je peux utiliser pour dire à Windows de démarrer l'économiseur d'écran après X minutes d'inactivité.
(veuillez noter que je ne veux pas démarrer l'économiseur d'écran immédiatement; je veux modifier la durée d'attente de Windows avant de le démarrer)
Merci d'avance.
[Réponse] J'ai finalement utilisé une variante de la réponse de @Gjordis - mais tout le mérite lui revient.
Je ne voyais pas pourquoi nous avions besoin de 3 opérations: ajouter, supprimer puis renommer et réduire cela à deux.
Puisque je veux me lier à un raccourci clavier, je dois exécuter deux commandes en une. Normalement, on peut séparer les commandes par un point-virgule et les émettre sur une seule ligne (par exemple dir c:;dir d:
). Cela a donné des erreurs avec la reg
commande, donc au final j'ai deux fichiers batch. Les contens sont identitaires, seule la durée change.
Chose étrange - la valeur est correctement écrite dans le registre, mais le Panneau de configuration / Personnaliser / Économiseur d'écran ne met pas toujours à jour son interface graphique. Cependant, j'ai testé et l'économiseur d'écran se comporte comme prévu.
@echo off
reg delete "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /f
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 180 /f
Si cela vous aide, veuillez voter pour la question ;-)
la source
En fait, cette approche (via le registre) ne fonctionne pas avant le redémarrage . La seule façon de le faire sans redémarrage du PC est d'utiliser une API:
https://www.pcreview.co.uk/threads/utility-to-temporially-change-the-screensaver.2321339/#post-7442568
mais les API ne peuvent pas être utilisées à partir d'une ligne de commande, c'est-à-dire un script VB. Voici la raison:
http://forums.codeguru.com/showthread.php?31534-VBScript-and-API&p=86696#post86696
Cela pourrait être fait en appelant l'utilitaire SetScrTimeout.exe (à partir du premier lien), mais malheureusement, ce petit utilitaire n'existe plus sur Internet.
la source