簡體   English   中英

Skype4COM獲取所有最近的聊天記錄

[英]Skype4COM get all recent chat's in recents

我已經編寫了一個代碼來獲取所有聯系人,但是現在我想獲取所有聊天組。 如果您從未使用過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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM