7

我正在尝试使用 Autohotkey 创建一个脚本,该脚本将使计算机的扬声器静音几秒钟。这对于在线观看电视很有用——当涉及到商业广告时,它会给出一条消息,说“节目将在 XX 秒后恢复”。如果它说 30 秒,那么我想点击 Windows-KeyPad3 以指示将扬声器静音 30 秒,然后自动取消静音。

我的主要 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  

但由于某种原因,暂停命令似乎不正确。必须有另一个正确的命令,但我似乎无法在文档中找到它

4

3 回答 3

8

使用睡眠而不是暂停:

sleep 10000
于 2010-06-29T18:27:01.263 回答
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
}
于 2012-02-10T20:54:15.490 回答
4

请注意,根据 AutoHotKey 文档,SoundSet 在 Windows Vista 及更高版本上无法在系统范围内工作。“发送 {Volume_Mute}”切换静音是一种替代方法。

于 2013-08-31T21:14:26.817 回答