# 自动化 Winamp(某媒体播放器)

这一节主要演示当Winamp处于最小化或非激活状态下时如何通过热键控制Winamp。这些代码已经在 Winamp 2.78c 下测试成功其他发行版应该同样运行得很好。如有错误请到论坛提交改进方法或者联系作者。

这个示例使得 Ctrl+Alt+P 热键等价于按了 Winamp 的暂停/开始按钮:

    ^!p::
    IfWinNotExist ahk_class Winamp v1.x
        return
    ; 否则, 下面将使用最近使用到的窗口。
    ControlSend, ahk_parent, c  ; 暂停/开始
    return

下面是 Winamp 2.x (可能其他的版本中也可工作) 中的一些快捷键。上面的示例可以使用下面这些快捷键:

要发送的键 | 效果
c | 暂停/开始
x | 播放/重放/开始
v | 停止
+v | 渐隐停止
^v | 播放该曲后停止
b | 下一曲
z | 上一曲
{left} | 后退五秒钟
{right} | 前进五秒钟
{up} | 增大音量
{down} | 减小音量

    ; 如下示例获取 Winamp 当前曲目序数:
    SendMessage, 1024, 0, 120, ahk_class Winamp v1.x
    if ErrorLevel <> FAIL
    {
        ErrorLevel += 1  ; Winamp 从 0 开始计数, 所以调整为 1。
        MsgBox, Track #%ErrorLevel% is active or playing.
    }

翻译: xiaohui 2008年9月23日