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