使用C#在Skype上错过聊天

本文关键字:错过 聊天 Skype 使用 | 更新日期: 2023-09-27 17:58:50

我正试图将skype中的未读聊天显示到我的c#应用程序中。我使用int msgCount=skype.MissedMessages.Count来获取未读消息的数量,并尝试给定的函数skype.MissedChats.ToString()skype.get_Message(msgCount).ToString()。但它们显示"System._ComObject"。有什么建议吗???

使用C#在Skype上错过聊天

答案很简单,我得到了如下。。

           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 读取其他详细信息,如发件人姓名

我想这需要使用索引器来实际显示一条特定聊天消息的内容。现在您正在将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
}