使用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"。有什么建议吗???
答案很简单,我得到了如下。。
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
}