要自动化 Spotify,首先您必须获取具有以下类名的窗口句柄:Spotify MainWindow(使用 FindWindow())。
然后,您可以使用 SendMessage() 方法将 WM_APPCOMMAND 消息发送到 Spotify 的窗口。
下面是一个简单的代码来做到这一点:
internal class Win32
{
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
internal static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
internal class Constants
{
internal const uint WM_APPCOMMAND = 0x0319;
}
}
public enum SpotifyAction : long
{
PlayPause = 917504,
Mute = 524288,
VolumeDown = 589824,
VolumeUp = 655360,
Stop = 851968,
PreviousTrack = 786432,
NextTrack = 720896
}
例如,播放或暂停当前曲目:
Win32.SendMessage(hwndSpotify, Win32.Constants.WM_APPCOMMAND, IntPtr.Zero, new IntPtr((long)SpotifyAction.PlayPause));