2

我已经问过这个问题了,它在 30 分钟内就被删除了……所以又来了,希望这次问题会更清楚(不,我不是苦涩的 ;-))

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

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

4

1 回答 1

3

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

这是我发现的:

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

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

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

于 2009-04-06T21:48:39.250 回答