web-dev-qa-db-ja.com

(方法)スクリーンセーバーがコマンドラインから起動するまでの時間を変更できますか?

タイトルが尋ねるように(Windows7)。 (方法)コマンドラインからスクリーンセーバーが起動するまでの時間を変更できますか?それも可能ですか?

通常は5分の設定で満足ですが、時々長くしたいです。ホットキーにバインドされた2つの長さが欲しいです(私はそれを行う方法を知っています)。

2つのマクロを記録してそれらを使用できると思いますが、X分間操作がないとWindowsにスクリーンセーバーを開始するように指示するために使用できるコマンドラインオプション(レジストリの更新を含む)があるかどうか疑問に思いました。

(スクリーンセーバーをすぐに起動したくないので注意してください。Windowsが起動するまでの待機時間を変更したいのですが)

前もって感謝します。


[回答]私はついに@Gjordisからの回答のバリエーションを使用しましたが、すべての功績は彼にあります。

追加、削除、名前変更の3つの操作が必要な理由がわかりませんでしたが、2つに減らしました。

ホットキーにバインドしたいので、1つで2つのコマンドを実行する必要があります。通常、コマンドはセミコロンで区切って1行で発行できます(例:dir c:;dir d:)。 regコマンドでエラーが発生したため、最終的に2つのバッチファイルができました。内容は同一であり、期間のみが変更されます。

奇妙なことに、値はレジストリに正しく書き込まれますが、コントロールパネル/パーソナライズ/スクリーンセーバーは常にGUIを更新しません。ただし、テストしたところ、スクリーンセーバーは期待どおりに動作します。

@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

これがあなたを助けるならば、質問に賛成してください;-)

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 600 /f

値600は秒単位、= 10分興味深いことに、指摘したように、これは初めてのみ機能します。次の変更では、次のような新しいキーを作成する必要があります。

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOutTemp /t REG_SZ /d 300 /f

次に、古いものを削除します

reg delete "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 600 /f

次に、新しい名前を正しい名前にコピーします

reg copy "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOutTemp "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut

これが機能して、コンピュータを破壊しないことを願っていますが、このレジストリ値を持っていなかったので、それを削除することは恐ろしいことではないと思います。

ここでのREGドキュメント: http://www.Microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/reg.mspx?mfr=true

7
Gjordis

実際、この方法(レジストリ経由)は機能しません再起動するまで。それを行う唯一の方法なし PCの再起動はAPIを使用することです:

https://www.pcreview.co.uk/threads/utility-to-temporarily-change-the-screensaver.2321339/#post-7442568

ただし、APIはコマンドラインから使用できません。つまり、VBスクリプトです。理由は次のとおりです。

http://forums.codeguru.com/showthread.php?31534-VBScript-and-API&p=86696#post86696

ユーティリティSetScrTimeout.exe(最初のリンクから)を呼び出すことで実行できますが、残念ながら、この小さなユーティリティはインターネット上に存在しません。

1
Aleksandar