(스크린 세이버가 커맨드 라인에서 시작될 때까지 시간을 어떻게 변경할 수 있습니까?


10

제목이 묻는대로 (Windows 7). (스크린 세이버가 커맨드 라인에서 시작될 때까지 시간을 어떻게 변경할 수 있습니까? 가능합니까?

일반적으로 5 분 설정에 만족하지만 때로는 더 길게 만들고 싶습니다. 두 키 길이를 핫 키에 묶고 싶습니다 (그 방법을 알고 있습니다).

두 개의 매크로를 기록하고 사용할 수 있다고 생각하지만 X 분 동안 활동이 없으면 화면 보호기를 시작하도록 Windows에 지시하는 데 사용할 수있는 명령 줄 옵션 (레지스트리 업데이트 포함)이 있는지 궁금합니다.

(화면 보호기를 즉시 시작하지 않고 Windows가 시작하기 전에 대기하는 시간을 변경하고 싶습니다.)

미리 감사드립니다.


[답변] 마침내 @Gjordis의 답변에 변형을 사용했지만 모든 크레딧은 그에게 전달됩니다.

나는 왜 우리가 3 가지 작업이 필요한지 보지 못했습니다.

핫키에 바인딩하고 싶기 때문에 두 개의 명령을 한 번에 실행해야합니다. 일반적으로 세미콜론으로 명령을 분리하여 한 줄로 실행할 수 있습니다 (예 :) 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

이것이 도움이된다면 질문을 upvote하십시오 ;-)

답변:


7
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 이것은 작동하지만 컴퓨터를 destory하지는 않지만이 레지스트리 값이 없으므로 삭제하는 것이 그렇게 끔찍하다고 생각하지 않습니다.

여기에서 REG 설명서 : http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/reg.mspx?mfr=true


그 작품 :-) 처음에만 :-( 내가 레지스트리 항목을 프리스트 시간이 없었기 때문에 아마도, 그래서 추가 할 수 있습니다,하지만 그 다음에 수정해야 할 수도 있습니다 일을 감사하려고 하시나요?.을
Mawg가 분석 재개 모니카 말한다

1
다른 시간에도 잘 작동하도록 수정
Gjordis

+1 글쎄요. 레지스트리 키가 업데이트되고 있음을 알 수 있지만 바탕 화면을 마우스 오른쪽 단추로 클릭하거나 제어판을 통해 "peronalize"를 선택하면 GUI에 여전히 5 개의 민트가 표시됩니다. 레지스트리를 통해 10 초를 설정하면 10 초 (또는 몇 분) 후에 화면 보호기가 시작되지 않습니다. GUI에서 1 분을 설정하면 1 분 후에 시작되고 레지스트리가 올바르게 업데이트됩니다.
Mawg는 모니카

아마도 그것은 유효한 값을 가질 것입니다
Gjordis

+1 귀하의 답변에 변형을 사용하여 위의 질문에 게시했습니다. 도와 주셔서 감사합니다
Mawg는 Monica

1

실제로 레지스트리를 통한이 방법은 재부팅 할 때까지 작동하지 않습니다 . PC를 재부팅 하지 않고 이를 수행하는 유일한 방법 은 API를 사용하는 것입니다.

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

그러나 VB 스크립트와 같은 명령 행에서는 API를 사용할 수 없습니다. 이유는 다음과 같습니다.

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

유틸리티 는 첫 번째 링크에서 SetScrTimeout.exe 유틸리티를 호출하여 수행 할 수 있지만 안타깝게도이 작은 유틸리티는 더 이상 인터넷에 존재하지 않습니다.


고마워 아마도 SetScrTimeout.exe는 컴퓨터로 돌아가는 길에서 찾을 수 있습니까? 회사 방화벽 때문에 확인할 수는 없지만 거기에 있어야합니다. 다른 모든 것은 ;-)입니다.
Mawg는 Monica를

1
심지어 ftp 서버에서도 시도했지만 결과는 없습니다. 해당 목적을 위해 VB 소스 코드를 찾았 지만 ( freevbcode.com/ShowCode.asp?ID=504 ) EXE를 만들고 공유 할 수 없습니다.
Aleksandar

VB의 어떤 버전을 알고 있습니까 (VN 6을 추측하고 있습니까)?
Mawg는 모니카 복구

1
예, VB6입니다. 답장이 늦어서 죄송합니다.
Aleksandar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.