有什么方法可以从 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 有更多信息(在托管代码方面,但思路是一样的)。
有什么方法可以从 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 有更多信息(在托管代码方面,但思路是一样的)。