2010-06-29 3 views
6

Autohotkey를 사용하여 컴퓨터 스피커를 몇 초 동안 음소거 할 스크립트를 만들려고합니다. 이것은 텔레비전을 온라인으로 시청할 때 유용합니다. 상업적으로 볼 때 '프로그래밍은 XX 초 내에 다시 시작됩니다'라는 메시지가 나타납니다. 30 초가되면 Windows-KeyPad3을 눌러 30 초 동안 스피커를 음소거 한 다음 음소거를 자동 해제합니다.특정 시간 (초) 동안 스피커를 음소거하는 Autohotkey 스크립트

내 홈페이지 autohotkey.ahk 스크립트 :

#Numpad1::RUN mute10.ahk 
#Numpad2::RUN mute20.ahk 
#Numpad3::RUN mute30.ahk 
#Numpad4::RUN mute40.ahk 
#Numpad5::RUN mute50.ahk 
#Numpad6::RUN mute60.ahk 
#Numpad7::RUN mute70.ahk 
#Numpad8::RUN mute80.ahk 
#Numpad9::RUN mute90.ahk 

그리고 내 mute10.ahk 스크립트 :

SoundSet, 1, , mute 
pause 10000 
SoundSet, 0, , mute 

그러나 일시 정지 명령이 잘 될 것 같지 않습니다 어떤 이유로

. 이 다른 올바른 명령이어야합니다,하지만 난 워드 프로세서 대신 일시 정지의

답변

6

사용 잠을 찾을 수없는 것 하나 할 때 다스 스크립트를 왜

sleep 10000 
+0

이제 확인해 보겠습니다. 어떻게 든 나는 그것을 놓쳤다. – kilien

7

끔찍한를?

#Numpad1:: 
#Numpad2:: 
#Numpad3:: 
#Numpad4:: 
#Numpad5:: 
#Numpad6:: 
#Numpad7:: 
#Numpad8:: 
#Numpad9:: 
    ; extract the last character from the hotkey (the number) and multiply it by 10 
    ; mute for that many seconds 
    mute(substr(A_ThisHotkey, 0) * 10) 
return 

mute(seconds) 
{ 
    SoundSet, 1, , mute 
    sleep seconds * 1000 
    SoundSet, 0, , mute 
} 
3

Windows Vista 이상에서는 AutoHotKey 설명서에 따라 SoundSet이 시스템 전체에서 작동하지 않습니다. "{Volume_Mute} 전송"을 선택하면 음소거를 전환 할 수 있습니다.

관련 문제