2010-06-29 15 views
6

Bilgisayarın hoparlörlerini birkaç saniye süreyle Susturan bir komut dosyası oluşturmak için Autohotkey'i kullanmaya çalışıyorum. Bu, çevrimiçi televizyon izlemek için kullanışlıdır - bir ticari konuya geldiğinde, 'programlama XX saniye içinde devam edecek' diyen bir mesaj verecektir. 30 saniye diyorsa, 30 saniye boyunca hoparlörleri susturmak için otomatik olarak Windows-KeyPad3'e vurmak istiyorum, sonra otomatik olarak sesini açacağım.Belirli sayıda saniye için sessize alma hoparlörü için Autohotkey komut dosyası

My Ana autohotkey.ahk komut:

#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 

Ve mute10.ahk komut:

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

Ama duraklama komutu doğru olmak görünmüyor nedense

. Orada başka doğru komut olmalı ama dokümanlar yerine duraklama

cevap

6

Kullanım uyku bulmak gibi olamaz: Bir yapacak zaman bir düzine komut dosyaları var neden

sleep 10000 
+0

Tamam, şimdi dokümanlar içinde bunu görüyorum. Bir şekilde onu özledim. – kilien

7

Korkunç,?

#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

Not, AutoHotKey belgelerine göre, SoundSet, Windows Vista ve daha sonra sistem genelinde çalışmaz. Sessize almak için "Send {Volume_Mute}" gönder seçeneği bir alternatiftir.

İlgili konular