构建MSN Messenger Live的进阶插件

在Filip van der Meeren的文章中,学习了如何在不到10分钟的时间内扩展聊天体验。但如果想要更复杂的功能,该怎么办呢?实际上,插件系统并没有想象的那么强大。可能是因为安全需求,或者是期望的行为。在插件系统中,有消息的传入和传出事件:这是插件的基础。因此,有方法向用户发送或从用户接收:文本消息、轻拍或动作。在这里遇到了第一个障碍。

在Filip的文章中,看到了如何简单地扩展聊天体验。但是,如果想要一些更复杂的东西呢?实际上,插件系统并没有想象的那么强大。可能是因为安全需求,或者是期望的行为。在插件系统中,有消息的传入和传出事件:这是插件的基础。因此,有方法向用户发送或从用户接收:文本消息、轻拍或动作。在这里遇到了第一个障碍。

使用插件

这个插件有什么酷的地方?从初学者到中级用户,认为有简单的XML序列化、双向加密和链接“收集”(只是因为发现这非常有用)。

可以简单地通过在用户字段中输入一个空字符串来指定一个“向所有人发送的消息”。否则,用户可以是友好名称的“一部分”。例如,“desk”对于“DesktopKing”。顺便说一句,“desk”也可以匹配“Deskopulos”,所以要小心。没有使用正则表达式。

可以使用两个简单的常量,“%M”和“%U”来创建有趣的回复消息。

自动回复可以通过写一个匹配的宏作为一条简单的消息来开启/关闭,它将被取消(所以没有远程用户可以看到)。默认的宏是“!res”。

这是最令人惊讶的功能(不完全是错!)。定义的创建与自动回复相同,但是不存在密码,所以用户必须始终声明。

现在,当写“Hello world”给朋友时会发生什么?简单地说,因为对方的插件不会在插件的发送消息时唤醒,所以必须半自动地发送加密文本。这意味着:写“Hello world”,一个弹出对话框会出现,可以确认加密或取消。

取消:文本将作为没有插件在中间,以明文发送。

加密:将在Windows剪贴板上有加密的句子。弹出窗口将关闭,所要做的就是粘贴(告诉过半自动)到Messenger并点击发送。知道在想什么,“现在弹出窗口会再次出现..并重新加密”,几乎是这样,但是插件会识别加密文本,让它保持原样。

在弹出窗口中,可以在收到和发送的消息中,以及历史记录中看到(除非能够解密加密的文本)。

在这里,有一个链接弹出窗口的图片,通过默认宏“!lnk”调用。可以双击在给定的URL上打开新的默认浏览器,或者自动将其发送给聊天朋友。喜欢这样追踪收到的所有链接,并且总是可以在未来使用。是的,因为链接保存在设置文件中。

兴趣点

知道,没有展示任何源代码,因为知道可以在嵌入式项目中看到源代码,而且里面没有极端级别的编程。那么为什么写这篇文章呢?为了展示在有限的时间内可以扩展“心爱的”程序多少。如果使用它并发现它有用,将很高兴听到任何评论,无论是建设性的还是破坏性的。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485