这个章节演示了即使 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} | 后退 5 秒 |
| {right} | 前进 5 秒 |
| {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.
}