Seperti judulnya bertanya (Windows 7). (Bagaimana) saya dapat mengubah waktu sampai screensaver menendang dari baris perintah? Apakah itu mungkin?
Biasanya saya senang dengan pengaturan 5 menit, tetapi kadang-kadang saya ingin membuatnya lebih lama. Saya ingin dua panjang terikat pada hot-key (saya tahu bagaimana melakukan itu).
Saya kira saya bisa merekam dua makro dan menggunakannya, tapi saya hanya ingin tahu apakah ada opsi baris perintah (termasuk pembaruan registri) yang dapat saya gunakan untuk memberi tahu Windows untuk memulai screen saver setelah X menit tidak aktif.
(harap dicatat, saya tidak ingin segera memulai screen saver; Saya ingin mengubah lamanya waktu yang akan ditunggu Windows sebelum memulai)
Terima kasih sebelumnya.
[Jawab] Saya akhirnya menggunakan variasi pada jawaban dari @Gjordis - tetapi semua kredit diberikan kepadanya.
Saya tidak melihat mengapa kami membutuhkan 3 operasi: tambah, hapus lalu ganti nama dan kurangi menjadi dua.
Karena saya ingin mengikat hotkey, saya harus menjalankan dua comamnds dalam satu. Biasanya, seseorang dapat memisahkan perintah dengan titik koma dan mengeluarkannya pada satu baris (misalnya dir c:;dir d:
). Itu memberi kesalahan dengan reg
perintah, jadi pada akhirnya saya punya dua file batch. Contensnya identik, hanya durasinya yang berubah.
Pada hal yang aneh - nilainya ditulis dengan benar ke registri, tetapi Control Panel / Personalisasi / Screen saver tidak selalu memperbarui GUI-nya. Namun, saya menguji dan screen saver berperilaku seperti yang diharapkan.
@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
Jika ini membantu Anda, harap jawab pertanyaannya ;-)
Faktanya, pendekatan ini (via registry) tidak berfungsi sampai reboot . Satu-satunya cara untuk melakukan itu tanpa reboot PC adalah dengan menggunakan API:
https://www.pcreview.co.uk/threads/utility-to-temporently-change-the-screensaver.2321339/#post-7442568
tetapi API tidak dapat digunakan dari baris perintah, yaitu skrip VB. Inilah alasannya:
http://forums.codeguru.com/showthread.php?31534-VBScript-and-API&p=86696#post86696
Itu bisa dilakukan dengan memanggil utilitas SetScrTimeout.exe (dari tautan pertama), tetapi sayangnya, utilitas kecil ini tidak ada lagi di internet.
sumber