0

すべての連絡先を取得するコードを作成しましたが、すべてのチャット グループを取得したいと考えています。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){}

グループのリストを作成するアイデアはありますか?

4

1 に答える 1

1
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)次に、リスト ボックス内の各項目で使用できます。

于 2012-04-15T17:23:37.567 に答える