Skype4COM获取最近所有最近的聊天记录
本文关键字:最近 聊天记录 获取 Skype4COM | 更新日期: 2023-09-27 18:30:56
我已经制作了一个代码来获取所有联系人,但是现在我想获取所有聊天组。如果您从未使用过Skype4COM API,请不要再阅读本主题。
用于收集所有连接
try
{
for (int i = 0; i < skype.HardwiredGroups.Count; i++)
if (skype.HardwiredGroups[i + 1].Type == TGroupType.grpAllFriends)
{
for (int j = skype.HardwiredGroups[i + 1].Users.Count; j > 0; j--)
listBox1.Items.Add(skype.HardwiredGroups[i + 1].Users[j].Handle);
button17.Enabled = false;
break;
}
}
catch (Exception eoi){}
有什么想法来建立一个组列表吗?
private List<string> getChats(Skype skype)
{
List<string> r = new List<string>();
foreach (Chat c in skype.Chats)
try { r.Add(c.Name); } catch (Exception) {}
return r;
}
我们必须尝试{} catch{},因为Skype会生成无效的聊天,如果我们尝试访问它们,则会抛出COMException。
对于列表框:
foreach (Chat c in skype.Chats) {
try
{
listBox1.Items.Add(c.Name);
} catch (Exception) {}
}
然后,您可以只对列表框中的每个项目使用skype.get_Chat(value)
。