(如何)我可以更改屏幕保护程序从命令行启动的时间?

Modified on: Fri, 09 Nov 2018 04:20:02 +0800

正如标题所示(Windows 7)。 (如何)我可以更改屏幕保护程序从命令行启动的时间?它甚至可能吗?

通常我会对5分钟的设置感到满意,但偶尔我想让它更长。我希望这两个长度绑定到热键(我知道该怎么做)。

我想我可以录制两个宏并使用它们,但我只是想知道是否有任何命令行选项(包括注册表更新),我可以用它来告诉Windows在X分钟不活动后启动屏幕保护程序。

(请注意,我不想立即启动屏幕保护程序;我想更改Windows在启动之前等待的时间长度)

提前致谢。


[答案]我最后使用了@Gjordis答案的一个变体 - 但所有的功劳归于他。

我不明白为什么我们需要3个操作:添加,删除然后重命名并将其减少为2个。

由于我想绑定一个热键,我需要在一个中执行两个comamnds。通常,可以用分号分隔命令并在一行上发出它们(例如dir c:;dir d:)。这给出了reg命令的错误,所以最后我有两个批处理文件。争议是唯一的,只有持续时间会发生变化。

奇怪的是 - 值正确写入注册表,但控制面板/个性化/屏幕保护程序不会更新其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

如果这有助于您,请提出问题; - )

作者:,Mawg

最佳答案

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

Hopy这个有效,你不会破坏你的计算机,但由于你没有这个注册表值,我不认为删除它可能是那么可怕。

这里的REG文档:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/reg.mspx?mfr=true

作者:,Gjordis

相关问答

添加新评论