【问题标题】:How do you **programmatically** deploy custom emoticons in live messenger?您如何**以编程方式**在 live Messenger 中部署自定义表情?
【发布时间】:2009-04-06 20:03:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: msn-messenger windows-live-messenger


    【解决方案1】:

    前段时间我尝试过这样做,但失败了: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(护照唯一标识符)的东西加密,可以通过使用电子邮件和密码连接到 Windows Live 服务来获得。它们可以使用 Win32 API CryptUnprotectData()

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 2013-10-21
      • 2012-12-02
      相关资源
      最近更新 更多