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){}

有什么想法来建立一个组列表吗?

Skype4COM获取最近所有最近的聊天记录

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)