帮我在windows环境中构建这个工具

时间:2010-08-18 16:01:59

标签: windows winapi desktop-application

我在adobe air制作了一个桌面音乐应用程序。

我想更新一些运行EG的IM客户端的状态:Yahoo Messenger,Gtalk,AIM,MSN等。 用当前播放的歌曲。 我不是桌面开发人员。这是我第一次为桌面制作东西。

在任何编程语言中都有任何方法可以创建一些会改变正在运行的IM客户端的数据(状态消息)的东西。

请指导我解决这个问题。

编辑:我不想要求用户IM帐户的用户名/密码,因此在这种情况下,通过API不是解决方案。 它将像Person X运行我的音乐应用程序,并且还记录到各种第三方IM客户端(YIM,Gtalk等)。

因此,如果他正在播放音乐应用程序中的歌曲,那么我的应用程序将更新IM客户端上的状态消息为“倾听bla bla歌曲”。 所以它就像是高举/黑客攻击正在运行的第三方IM客户端的数据。

3 个答案:

答案 0 :(得分:2)

查看libpurple,它可能具有您需要的功能。

还有telepathy,但我认为它与前者有某种关系(一个使用另一个或他们做同样的事情)。

编辑:对于最近的编辑:它让我觉得你想要像MSN Messenger那样在Windows Media Player中显示当前正在播放的曲目。这需要一个用于消息传递客户端的插件,而不是那个。

答案 1 :(得分:1)

或许更容易实现这一目标的方法是为众多多平台IM客户端之一(如GAIM或Trillian)开发插件。这样可以让您无需过多努力即可全面定位。 。

答案 2 :(得分:1)

我认为您唯一的选择是为每个要定位的聊天客户端编写插件,这可能需要一些时间。

因此,我建议一个替代方案:将last.fm audioscrobbler支持添加到您的应用程序中。您只需通过API(http://www.last.fm/api/submissions)将正在播放的信息发送到last.fm,它就会显示在用户的个人资料页面上。大多数音乐播放器已经支持这种方法,因为它是一种非常受欢迎的服务,很多人在他们的博客/脸书/等上链接到他们的last.fm个人资料。