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

Msn messenger 如何**以编程方式**在live messenger中部署自定义表情符号?,msn-messenger,windows-live-messenger,Msn Messenger,Windows Live Messenger,我已经问过一次了,但不到30分钟就被删除了。。。现在又来了,希望这一次问题会更清楚(不,我并不痛苦;-) 如何打包一组图像并以编程方式将其部署为live messenger的自定义表情包?我知道用户可以创建任意数量的自定义表情,只要他/她愿意,就可以在对话框中摆弄一些选项。我所寻找的是不同的:一些图形专家递给我一包图片,让我创建一个可分发的包,人们可以下载并添加到他们的MSN客户端。我该怎么做 MediaPlayer皮肤只是带有一个有趣的文件名和一些JScript+XML魔法的zip存档。表情符

我已经问过一次了,但不到30分钟就被删除了。。。现在又来了,希望这一次问题会更清楚(不,我并不痛苦;-)

如何打包一组图像并以编程方式将其部署为live messenger的自定义表情包?我知道用户可以创建任意数量的自定义表情,只要他/她愿意,就可以在对话框中摆弄一些选项。我所寻找的是不同的:一些图形专家递给我一包图片,让我创建一个可分发的包,人们可以下载并添加到他们的MSN客户端。我该怎么做


MediaPlayer皮肤只是带有一个有趣的文件名和一些JScript+XML魔法的zip存档。表情符号包是这样的吗?我真的应该去写一些.msi代码吗?有文件吗?MSDN有和,但据我所知,里面没有表情符号对话。

我以前试过,但失败了:p

以下是我的发现:

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

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

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