4

我正在尝试将未读聊天从 Skype 显示到我的 c# 应用程序。我曾经 int msgCount=skype.MissedMessages.Count获取未读消息的数量并尝试了给定的功能skype.MissedChats.ToString()skype.get_Message(msgCount).ToString(). 但它们显示“System._ComObject”。有什么建议么???

4

2 回答 2

4

答案很简单,我得到如下..

           for (int i = 0; i < skype.MissedMessages.Count; i++)
            {
                if (skype.MissedMessages[i + 1].Type == TChatMessageType.cmeSaid)
                {
                    string unreadMessage = skype.MissedMessages[i + 1].Body;
                }
             }

可以通过以下方式读取其他详细信息,例如发件人姓名 skype.MissedMessages[i + 1].Sender

于 2013-02-13T11:32:16.650 回答
1

我猜想它需要您使用索引器来实际显示一条特定聊天消息的内容。现在你正在将 a 转换ChatCollection为字符串,我猜他们还没有实现,所以它只是返回this.GetType().Name.

我猜索引器会这样工作:

List<string> messages = new List<string>();
foreach (Char c in skype.MissedChats)
{
    try
    {
        messages.Add(c.Name);
    }
    catch (COMException) { } // Invalid chat
}
于 2013-02-13T07:10:33.830 回答