(Como) posso alterar o tempo até que o protetor de tela seja ativado a partir da linha de comando?

10

Como o título pergunta (Windows 7). (Como) posso alterar o tempo até que o protetor de tela seja ativado a partir da linha de comando? É mesmo possível?

Normalmente eu estou feliz com uma configuração de 5 minutos, mas ocasionalmente eu quero ficar mais tempo. Eu gostaria de dois comprimentos ligados a teclas de atalho (eu sei como fazer isso).

Eu acho que eu poderia gravar duas macros e usá-las, mas me perguntei se há alguma opção de linha de comando (incluindo atualizações de registro) que eu possa usar para dizer ao Windows para iniciar a proteção de tela após X minutos de inatividade. p>

(por favor note, eu não quero iniciar o protetor de tela imediatamente; eu quero mudar o tempo que o Windows irá esperar antes de iniciá-lo)

Obrigado antecipadamente.

[Resposta] Eu finalmente usei uma variação da resposta do @Gjordis - mas todo o crédito vai para ele.

Eu não entendi porque precisávamos de 3 operações: adicionar, excluir e renomear e reduzir isso para dois.

Desde que eu quero ligar a uma tecla de atalho, eu preciso executar dois comamnds em um. Normalmente, é possível separar os comandos com um ponto-e-vírgula e emiti-los em uma linha (por exemplo, dir c:;dir d: ). Isso deu erros com o comando reg , então no final eu tenho dois arquivos em lote. Os contens são identitcal, apenas a duração muda.

Em algo estranho - o valor é gravado corretamente no registro, mas o Painel de Controle / Personalizar / Protetor de Tela não atualiza sempre sua GUI. No entanto, testei e a proteção de tela se comporta como esperado.

@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

Se isso ajudar você, por favor vote a questão: -)

    
por Mawg 05.03.2013 / 08:34

1 resposta

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

O valor 600 está em segundos, = 10 minutos  Curiosamente, como apontado, isso funciona apenas na primeira vez. Na próxima mudança, você precisa criar uma nova chave assim:

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

Em seguida, exclua o antigo

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

Copie o novo nome para o nome certo

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

Hopy isso funciona, e você não destory seu computador, mas desde que você não tem esse valor do registro, eu não acho que apagá-lo pode ser tão horrível.

Documentação REG aqui: link

    
por 05.03.2013 / 08:41