📄 chipcon remote control.h
字号:
#ifndef CHIPCONREMOTECONTROL_H
#define CHIPCONREMOTECONTROL_H
#include "Cudal.h"
#define WA_IS_PLAYING() (SendMessage(plugin.hwndParent, WM_WA_IPC, 0, IPC_ISPLAYING) == 1)
#define WA_IS_PAUSED() (SendMessage(plugin.hwndParent, WM_WA_IPC, 0, IPC_ISPLAYING) == 3)
#define WA_GET_PLAY_TIME() (SendMessage(plugin.hwndParent, WM_WA_IPC, 0, IPC_GETOUTPUTTIME))
#define WA_GET_LIST_LENGTH() (SendMessage(plugin.hwndParent, WM_WA_IPC, 0, IPC_GETLISTLENGTH))
#define WA_GET_LIST_TITLE(index) (char*) (SendMessage(plugin.hwndParent, WM_WA_IPC, index, IPC_GETPLAYLISTTITLE))
#define WA_GET_LIST_POS() (SendMessage(plugin.hwndParent, WM_WA_IPC, 0, IPC_GETLISTPOS))
#define WA_GET_SAMPLE_RATE() (SendMessage(plugin.hwndParent, WM_WA_IPC, 0, IPC_GETINFO))
#define WA_GET_BIT_RATE() (SendMessage(plugin.hwndParent, WM_WA_IPC, 1, IPC_GETINFO))
#define WA_GET_CHANNELS() (SendMessage(plugin.hwndParent, WM_WA_IPC, 2, IPC_GETINFO))
#define WA_GET_REPEAT() (SendMessage(plugin.hwndParent, WM_WA_IPC, 0, IPC_GET_REPEAT))
#define WA_GET_SHUFFLE() (SendMessage(plugin.hwndParent, WM_WA_IPC, 0, IPC_GET_SHUFFLE))
#define WA_SET_REPEAT(value) (SendMessage(plugin.hwndParent, WM_WA_IPC, value, IPC_SET_REPEAT))
#define WA_SET_SHUFFLE(value) (SendMessage(plugin.hwndParent, WM_WA_IPC, value, IPC_SET_SHUFFLE))
#define WA_SET_VOLUME(value) (SendMessage(plugin.hwndParent, WM_WA_IPC, value, IPC_SETVOLUME))
#define WA_CMD_PREVIOUS_TRACK() (SendMessage(plugin.hwndParent, WM_COMMAND, WINAMP_PREVIOUS_TRACK, 0))
#define WA_CMD_PLAY() (SendMessage(plugin.hwndParent, WM_COMMAND, WINAMP_PLAY, 0))
#define WA_CMD_PAUSE() (SendMessage(plugin.hwndParent, WM_COMMAND, WINAMP_PAUSE, 0))
#define WA_CMD_STOP() (SendMessage(plugin.hwndParent, WM_COMMAND, WINAMP_STOP, 0))
#define WA_CMD_NEXT_TRACK() (SendMessage(plugin.hwndParent, WM_COMMAND, WINAMP_NEXT_TRACK, 0))
#define WA_CMD_VOLUMEUP() (SendMessage(plugin.hwndParent, WM_COMMAND, WINAMP_VOLUMEUP, 0))
#define WA_CMD_VOLUMEDOWN() (SendMessage(plugin.hwndParent, WM_COMMAND, WINAMP_VOLUMEDOWN, 0))
#define WA_CMD_FFWD5S() (SendMessage(plugin.hwndParent, WM_COMMAND, WINAMP_FFWD5S, 0))
#define WA_CMD_REW5S() (SendMessage(plugin.hwndParent, WM_COMMAND, WINAMP_REW5S, 0))
#define DONGLE_CMD_PREVIOUS_TRACK 0
#define DONGLE_CMD_PLAY 1
#define DONGLE_CMD_PAUSE 2
#define DONGLE_CMD_STOP 3
#define DONGLE_CMD_NEXT_TRACK 4
#define DONGLE_CMD_VOLUMEUP 5
#define DONGLE_CMD_VOLUMEDOWN 6
#define DONGLE_CMD_FFWD5S 7
#define DONGLE_CMD_REW5S 8
#define DONGLE_SET_REPEAT 9
#define DONGLE_SET_SHUFFLE 10
#define DONGLE_SET_VOLUME 11
#define MAX_DONGLE_ENUM_COUNT 16
#define REMOTE_CONTROL_ENDPOINT 4
#define REMOTE_DISPLAY_ENDPOINT 4
#define MONITOR_INTERVAL 1000 // msecs
#define DISPLAY_INTERVAL 100 // msecs
#define SIGNIFICANT_TIME_DELTA 300 // msecs
#define CHIPCON_VID 0x11A0
#define WINAMP_REMOTE_CONTROL_PID 0x2020
typedef unsigned char UINT8;
typedef unsigned short UINT16;
#pragma pack(1)
typedef struct {
BYTE command;
BYTE value;
} WINAMP_CONTROL_DATA;
typedef struct {
BYTE totalLength;
BYTE state;
BYTE refresh;
UINT8 minutes;
UINT8 seconds;
UINT16 milliseconds;
char pTitle[200];
} WINAMP_DISPLAY_DATA;
#define WDD_STATE_PLAYING_BM 0x01
#define WDD_STATE_PAUSED_BM 0x02
#define WDD_STATE_SHUFFLE_BM 0x04
#define WDD_REFRESH_PLAY_STATE_BM 0x01
#define WDD_REFRESH_SHUFFLE_STATE_BM 0x02
#define WDD_REFRESH_TIME_BM 0x04
#define WDD_REFRESH_TITLE_BM 0x08
#pragma pack()
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -