你如何**以编程方式**在live messenger中部署自定义表情符号?

时间:2009-04-06 20:03:02

标签: msn-messenger windows-live-messenger

我已经问了一次这个问题,它在30分钟内被删除了...所以这里又一次,希望这次问题会更清楚(不,我不痛苦; - ))

如何打包一堆图像并将它们以编程方式部署为实时信使的自定义图释包?我知道用户可以创建尽可能多的自定义表情符号,因为他/她喜欢摆弄一些选项对话框。我正在寻找的是不同的:一些图形人给我一包图像,并要求我创建一个可分发的包,人们可以下载并添加到他们的MSN客户端。我该怎么做?

MediaPlayer皮肤只是zip档案,带有有趣的文件名,并添加了一些JScript + XML魔法。表情符号是这样的吗?我真的应该写一些.msi代码吗?那里有任何文件吗? MSDN有Windows Live Messenger Web ToolkitWindows Live Client Extensibiliy APIs,但据我所知,其中没有表情符号说话。

1 个答案:

答案 0 :(得分:3)

我前段时间尝试过这样做,但失败了:P

这是我发现的:

  • 每个表情符号都存储在2个文件中:
    • 图片文件,扩展名为.dt2。它基本上包含表情图像(gif / png)
    • 元数据文件,扩展名为.id2。它包含一些额外的信息,如表情符号名称,键盘快捷键,..等。
  • 这些文件存储在文件夹中:
    • Windows XP:%USERPROFILE%\Local Settings\Application Data\Microsoft\Messenger\[EmailAddress]\ObjectStore\CustomEmoticons\
    • Windows Vista:%LOCALAPPDATA%\Microsoft\Messenger\[EmailAddress]\ObjectStore\CustomEmoticons\
  • 元数据文件(.id2)使用称为PUID(Passport唯一标识符)的东西加密,可以通过使用电子邮件和密码连接到Windows Live服务来获取。可以使用Win32 API CryptUnprotectData()

  • 解密它们
  • (不确定)您可以通过将扩展名更改为.dt2并将其放入上述文件夹中来添加表情符号。它们将出现但没有键盘快捷键和其他元数据。我不知道文件名是否会影响任何内容。 试过它,不起作用。

以下是有关解密id2文件的一些相关讨论。你会发现它们很有用: