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