Wie der Titel schon sagt (Windows 7). (Wie) kann ich die Zeit ändern, bis der Bildschirmschoner über die Befehlszeile aktiviert wird? Ist es überhaupt möglich?
Normalerweise bin ich mit einer 5-Minuten-Einstellung zufrieden, aber gelegentlich möchte ich sie länger machen. Ich möchte, dass die beiden Längen an Hotkeys gebunden sind (ich weiß, wie das geht).
Ich denke, ich könnte zwei Makros aufzeichnen und diese verwenden, aber ich habe mich nur gefragt, ob es Befehlszeilenoptionen (einschließlich Registrierungsaktualisierungen) gibt, mit denen ich Windows anweisen kann, den Bildschirmschoner nach X Minuten Inaktivität zu starten.
(Bitte beachten Sie, dass ich den Bildschirmschoner nicht sofort starten möchte. Ich möchte die Wartezeit von Windows vor dem Start ändern.)
Danke im Voraus.
[Antwort] Ich habe endlich eine Variation der Antwort von @Gjordis verwendet - aber alle Ehre gebührt ihm.
Ich habe nicht gesehen, warum wir drei Operationen brauchten: Hinzufügen, Löschen, Umbenennen und Reduzieren auf zwei.
Da ich an einen Hotkey binden möchte, muss ich zwei Befehle in einem ausführen. Normalerweise kann man die Befehle mit einem Semikolon trennen und in einer Zeile ausgeben (z dir c:;dir d:
. B. ). Das gab Fehler mit dem reg
Befehl, so dass ich am Ende zwei Batch-Dateien habe. Die Inhalte sind identisch, nur die Dauer ändert sich.
Seltsamerweise wird der Wert korrekt in die Registrierung geschrieben, aber Control Panel / Personalize / Screen Saver aktualisiert die GUI nicht immer. Ich habe es jedoch getestet und der Bildschirmschoner verhält sich wie erwartet.
@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
Wenn dir das hilft, stimme bitte der Frage zu ;-)
quelle
Tatsächlich funktioniert dieser Ansatz (über die Registrierung) erst nach einem Neustart . Die einzige Möglichkeit, dies ohne einen Neustart des PCs zu tun, ist die Verwendung einer API:
https://www.pcreview.co.uk/threads/utility-to-temporary-change-the-screensaver.2321339/#post-7442568
APIs können jedoch nicht über eine Befehlszeile, dh ein VB-Skript, verwendet werden. Hier ist der Grund:
http://forums.codeguru.com/showthread.php?31534-VBScript-and-API&p=86696#post86696
Dies kann durch Aufrufen des Dienstprogramms SetScrTimeout.exe (über den ersten Link) erfolgen. Leider ist dieses kleine Dienstprogramm im Internet nicht mehr vorhanden.
quelle