c#使用Skype接收消息?

时间:2011-04-11 08:31:47

标签: c#

有没有办法可以使用SKYPE4COM .dll接收消息?我正在使用skype.SendMessage()向特定用户发送消息。我怎么能收到它们?我正在使用visual studio c#中的表单应用程序工作,我希望每次收到消息时都会弹出一个窗体。我很有趣skype4com.dll。请帮忙。 你能写一些睾丸和作品的代码吗? THX

2 个答案:

答案 0 :(得分:2)

官方的例子是Delphi:http://developer.skype.com/delphi-examples/chatmessages-pas

但你以同样的方式做到了。只需订阅OnMessageStatus活动。

做了一些谷歌搜索:

答案 1 :(得分:0)

我知道答案很晚但我认为代码可以帮助其他程序员遇到同样的问题(来自vsnippets.com的代码):

Skype skype = new Skype();
skype.MessageStatus += new _ISkypeEvents_MessageStatusEventHandler(incommingMessage);

private void incommingMessage(ChatMessage msg, TChatMessageStatus status)
{
    string sender = msg.Sender.Handle; // Skype name of sender!
    string message = msg.Body;         // Message content
    DateTime sendTime = msg.Timestamp; // Time when the sender has sended the message.

    MessageBox.Show(String.Format("Your contact {0} sended you a message at {1}:\n\n{2}", sender, sendTime.ToString("yyyy-MM-ddTHH:mm:ss.fff"), message), "New Message");
}

(代码尚未测试但应该可以使用)