2015-12-26 4 views
0

Какой способ для меня написать последнее отправленное сообщение, отправленное текущим пользователем, потому что для беспорядочного обмена я сделал флажок с именем Italic, а когда он отключен, я хочу, чтобы каждое сообщение отправлялось который должен быть отправлен с/или отредактирован до "_" + text + "_", так как символы подчеркивания вокруг текста отображают его в курсив.Skype4COM - Отправленные сообщения

+0

Есть события, когда кто-то (даже вы) отправил сообщение, и я считаю, что вы можете редактировать сообщение через API. На данный момент я ничего не могу проверить, но вы можете немного поиграть с событиями и проверить все свойства. –

ответ

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 + "_"; 
     } 
    } 
} 

Я знаю, что это очень поздно ответ, но, надеюсь, вы до сих пор используют для этого.

Смежные вопросы