自动化 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日