有没有办法从iTunes窗口中提取歌曲的信息(艺术家和曲目名称)

时间:2015-03-24 07:01:48

标签: c# winapi

有没有办法从iTunes窗口中提取歌曲的信息(艺术家和曲目名称)?

enter image description here

如果我只是将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

有什么办法吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

Apple提供了一个用于访问iTunes的COM界面。您可以从Apple's Developer website下载标题。它们可以使用免费帐户(Apple ID),并且被称为" iTunes COM for Windows SDK"。请改用它。

您想要的方法似乎是IiTunes::get_CurrentTrack()This link有更多信息(在托管代码方面,但想法是一样的。)