답변:
비밀번호로 만 끌 수있는 스크린 세이버를 사용할 수 있습니다.
이를 위해 작은 AutoIt 스크립트를 만들었습니다. 루프에서 작동하며 주기적으로 _Timer_GetIdleTime()
~에서 오는 함수 값 Timers.au3
, 일정 시간 이상이되면 스크립트는 다음을 실행합니다. tsdiscon.exe
, PC가 화면을 시작하기 위해 종료됩니다.
다음은 내가 사용한 코드입니다.
#include <Timers.au3>
const $setpoint = 900000 ; switch by idle time setpoint 900000 ms = 15 minutes
const $interval = 60000 ; check interval 60000 ms = 1 minute
const $tsdisconpath = "C:\WINDOWS\System32\tsdiscon.exe" ; specify the actual path for your OS, this might need to be changed
; eg on my Win 7 HB x64 the file full path is C:\WINDOWS\winsxs\amd64_microsoft-windows-t..es-commandlinetools_31bf3856ad364e35_6.1.7601.17514_none_42d65ed50fa3c682\tsdiscon.exe
$disconnected = false
$idle = 0
while true
$prev = $idle
$idle = _Timer_GetIdleTime()
if $disconnected and $prev > $idle then ; user has logged in again
$disconnected = false ; reset state
endif
if $idle > $setpoint and not $disconnected then
run($tsdisconpath, "") ; exit to welcome screen
sleep(10000)
$disconnected = true
$idle = 0
endif
sleep($interval)
wend
파일의 실제 경로를 지정해야합니다. tsdiscon.exe
귀하의 OS 용.
나는이 코드를 Aut2Exe (전체 설치 및 휴대용 AutoIt에서 사용 가능)로 exe로 컴파일하고 자동 실행되도록했습니다. AutoIt 버전은 3.3.8.1입니다.
시작 화면 대신 잠금 화면을 종료하려면 다음을 사용하십시오.
const $tsdisconpath = "RunDll32.exe user32.dll,LockWorkStation
연고에 파리. 내가 만날 수있는 스크립트의 사소한 단점에 대해 말해야합니다. 일반적으로 영화를 보는 동안 마우스와 키보드를 만지지 않기 때문에 스크립트가 갑자기 설정치에서 빠져 나와 영화가 계속 재생됩니다. 또한 최대 절전 모드 및 로그온 후 PC를 깨우면 스크립트가 그 시간을 감지하고 종료되는 것을 알게되었습니다.