Какой способ для меня написать последнее отправленное сообщение, отправленное текущим пользователем, потому что для беспорядочного обмена я сделал флажок с именем Italic, а когда он отключен, я хочу, чтобы каждое сообщение отправлялось который должен быть отправлен с/или отредактирован до "_" + text + "_"
, так как символы подчеркивания вокруг текста отображают его в курсив.Skype4COM - Отправленные сообщения
0
A
ответ
0
Вы можете использовать следующее:
msg.Body = "_" + msg.Body + "_";
Конечно, вам нужно создать программу с этим внутри него и надлежащего обработчика. Ниже будет сделать это:
using System;
using System.Windows.Forms;
using SKYPE4COMLib;
namespace Italics
{
public partial class Form1 : Form
{
Skype skype;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
skype = new Skype();
skype.Attach(7, true);
skype.MessageStatus += new _ISkypeEvents_MessageStatusEventHandler(skype_MessageStatus);
}
private void skype_MessageStatus(ChatMessage msg, TChatMessageStatus status)
{
msg.Body = "_" + msg.Body + "_";
}
}
}
Я знаю, что это очень поздно ответ, но, надеюсь, вы до сих пор используют для этого.
Есть события, когда кто-то (даже вы) отправил сообщение, и я считаю, что вы можете редактировать сообщение через API. На данный момент я ничего не могу проверить, но вы можете немного поиграть с событиями и проверить все свойства. –