我可以为宏创建一个脚本来更改音量吗?

时间:2013-04-30 00:40:00

标签: autohotkey

我打算很快买到一台台式电脑,而我选择的键盘上没有音量调低键。我会从笔记本电脑中错过这个,所以我可以使用AutoHotKey来改变它吗?从命令列表中,它看起来不像。在我选择的键盘上,我希望它是\ F12 :: SetVolumeUp

或类似的东西。

我认为这不可能,是吗?

3 个答案:

答案 0 :(得分:7)

是的,这是可能的。您想查看SoundSet命令:

SoundSet, 50  ; Set the master volume to 50%
SoundSet +10  ; Increase master volume by 10%
SoundSet -10  ; Decrease master volume by 10%

请参阅http://www.autohotkey.com/docs/commands/SoundSet.htm

您也可以只使用Send命令来模拟这样的击键:

Send {Volume_Up}  ; Raise the master volume by 1 interval (typically 5%).
Send {Volume_Down 3}  ; Lower the master volume by 3 intervals.
Send {Volume_Mute}  ; Mute/unmute the master volume.

请参阅http://www.autohotkey.com/docs/commands/Send.htm

以下是重新映射F10-F12键以控制音量的脚本示例:

;F10
^F10::
    SendInput, {F10}
    Return

$F10::Send {Volume_Mute}

;F11
^F11::
    SendInput, {F11}
    Return

$F11::Send {Volume_Down 5}

;F12
^F12::
    SendInput, {F12}
    Return

$F12::Send {Volume_Up 5}

请参阅http://www.autohotkey.com/board/topic/62808-remap-f10-f11-f12/

答案 1 :(得分:1)

尝试将F1设置为F8作为媒体和音量控制。尝试使用Crimson Editor创建脚本:

;停 + F1 :: 发送{Volume_Down} 返回

;停 + F2 :: 发送{Volume_Up} 返回

;停 + F3 :: 发送{Volume_Mute} 返回

;下一首歌 + F7 ::; +表示移位 发送{Media_Next} 返回

;以前的歌 + F6 :: 发送{Media_Prev} 返回

;播放/暂停 + F5 :: 发送{Media_Play_Pause} 返回

;停 + F8 :: 发送{Media_Stop} 返回

答案 2 :(得分:0)

这个问题已经得到解答,但我使用了一个很好的功能: 由于我使用 [] 来控制Photoshop中的magnifyer,我觉得我很容易记住这些音量键。

这里我使用 win + [来降低音量和 win + [提高音量。

这里我使用 ctrl + win + [将其设置为一个舒适的最低级别, ctrl + win + [将其设置为舒适的响亮级别(适用于电影)。

调节音量后,它会发出一声简单的哔声,这样你就可以看到声音有多大。

;sound controls
#[::setVolume("-10")        ;lower volume by 10%
#]::setVolume("+10")        ;raise volume by 10%
^#[::setVolume("10")        ;set volume to minimum
^#]::setVolume("80")        ;set volume to loud

SetVolume(whatvolume){
    soundset, %whatvolume%
    soundplay, *-1
}