[英]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.