有什么方法可以从 iTunes window 中提取歌曲的信息(艺术家和曲目名称)

Is there any way to extract song's info (artist and track name) from the iTunes window

有什么方法可以从 iTunes 中提取歌曲的信息(艺术家和曲目名称)window?

如果我只是向指定的 window 发送 WM_GETTEXT 消息,它每次都会给我 "LCD section" 文本:

[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

有什么办法吗?

提前致谢。

Apple 提供了用于访问 iTunes 的 COM 接口。您可以从 Apple's Developer website 下载 headers。它们可通过免费帐户 (Apple ID) 使用,名称为 "iTunes COM for Windows SDK"。请改用它。

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