2012-04-13 3 views
0

모든 연락처를 얻으려고 코드를 만들었지 만 지금 모든 채팅 그룹을 얻고 싶습니다. Skype4COM API를 사용한 적이 없다면이 주제를 더 이상 읽지 마십시오.Skype4COM 최근 대화의 전체 내용보기

모든 contacs

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

그룹의 목록을 작성하기 위해 어떤 생각을 수집하는 데 사용? 스카이프는 우리가 그들에 액세스하려고하는 경우 COMException을 던질 것이다 무효 채팅을 생성하기 때문에

답변

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; 
} 

우리는 {} 잡기 {} 시도해야합니다. 목록 상자를 들어

:
foreach (Chat c in skype.Chats) { 
    try 
    { 
     listBox1.Items.Add(c.Name); 
    } catch (Exception) {} 
} 

은 그럼 그냥 목록 상자의 각 항목에 skype.get_Chat(value)를 사용할 수 있습니다.

+0

흠, 아주 좋았지 만, 이제는 연락처를 가져 오는 다른 코드가 한 줄씩 목록 상자에 추가 될 수 있습니다. –

+0

끝 부분에 예제가 추가되도록 편집되었습니다. 그러나 단지 FYI는 UI에서 볼 수있는 고유 한 채팅 이름이 아니라 이름입니다. UI 이름을 원한다면'skype.Chats [0] .FriendlyName'을 사용해야합니다. (그러나'FriendlyName' 값과 함께'skype.get_Chat()'을 사용할 수 없습니다 :) – Josh

+0

Hmm @Josh 그게 유일한 문제는 친숙한 이름의 목록을 만드는 데 필요하다는 것입니다. 추신 : 도움을 주셔서 감사합니다. 여기 많은 사람들이 SKYPE4COM에 관해 많은 것을 알고 있으므로 대답을 찾기가 어렵습니다. –