有没有办法从iTunes窗口中提取歌曲的信息(艺术家和曲目名称)?
如果我只是将WM_GETTEXT
消息发送到指定的窗口,它每次都会给我“LCD部分”文本:
[DllImport("user32.dll", SetLastError = true)]
public static extern int SendMessage(IntPtr hWnd, int msg, int Param, System.Text.StringBuilder text);
const int WM_GETTEXT = 0x0D;
// ...
System.Text.StringBuilder sb = new System.Text.StringBuilder(255);
int res = SendMessage((IntPtr)0x00030516, WM_GETTEXT, sb.Capacity, sb); // sb contains "LCD section" atm
有什么办法吗?
提前致谢。
答案 0 :(得分:3)
Apple提供了一个用于访问iTunes的COM界面。您可以从Apple's Developer website下载标题。它们可以使用免费帐户(Apple ID),并且被称为" iTunes COM for Windows SDK"。请改用它。
您想要的方法似乎是IiTunes::get_CurrentTrack()
。 This link有更多信息(在托管代码方面,但想法是一样的。)