2015-04-28 2 views
6

Как я могу получать и выводить сообщение из Skype в мое приложение (textbox1.Text)? Я искал его в документации skype4com, но ничего не нашел.Skype API Сообщение вывода

+2

Какое сообщение? Тексты чата Skype? –

ответ

2

Для прослушивания сообщений чата вы можете сделать что-то вроде этого:

//First make a reference to skype4com, probably in here: C:\Program Files (x86)\Common Files\Skype 
//Then use the following code: 
using System; 
using System.Windows.Forms; 
using SKYPE4COMLib; 

namespace Skype 
{ 
    public partial class Form1 : Form 
    { 
     private SKYPE4COMLib.Skype skype; 

     public Form1() 
     { 
      InitializeComponent(); 
      skype = new SKYPE4COMLib.Skype(); 
      skype.Attach(7, false); 
      skype.MessageStatus += new _ISkypeEvents_MessageStatusEventHandler(skype_MessageStatus); 
     } 

     private void skype_MessageStatus(ChatMessage msg, TChatMessageStatus status) 
     { 
      string message = msg.Sender + ": " + msg.Body; 
      listBox1.Items.Add(message); 
     } 
    } 
} 
+1

К сожалению, событие не запускается до тех пор, пока окно Skype не откроется. Это очень странно и неутешительно. – alehro

+0

@alehro: Я столкнулся с той же проблемой, вы получили какое-либо решение этой проблемы при вызове кода, только если открыто окно skype. –

+1

@ Dr.RajeshRolen Нет, я этого не сделал. Я фактически переключился на Skype Preview. Он имеет API для разработки ботов. Итак, я буду смотреть в этом направлении в следующий раз. В настоящее время у Skype Preview есть проблемы с подключением, и я жду их, чтобы их исправили, прежде чем инвестировать в это время. – alehro

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