簡體   English   中英

使用帶有C#的skype API獲取所有Skype好友

[英]GET ALL Skype Friends using skype APIs With C#

有沒有辦法讓所有用戶朋友使用帶C#的Skype? 我怎樣才能活躍(在線朋友)。

首先,您必須從項目的COM參考選項卡添加SKYPE4COMLib中的引用,然后確保您的應用程序將構建為x86,最后嘗試使用此代碼段:

using System;
using System.Collections.Generic;
using System.Linq;
using SKYPE4COMLib;

namespace Example
{
    class SkypeExample
    {
        static void Main(string[] args)
        {
            SkypeClass _skype = new SkypeClass();
            _skype.Attach(7, false);

            IEnumerable<SKYPE4COMLib.User> users = _skype.Friends.OfType<SKYPE4COMLib.User>();

            users
                .Where(u => u.OnlineStatus == TOnlineStatus.olsOnline)
                .OrderBy(u => u.FullName)
                .ToList()
                .ForEach(u => Console.WriteLine("'{0}' is an online friend.", u.FullName));

            Console.ReadKey();
        }
    }
}

希望這可以幫助。

我在@Ginkas代碼中遇到了一些問題。 我在這里找到了下面的代碼,就像一個魅力。 此外,如果我沒記錯的話,我實例化Skype()而不是SkypeClass() 如果你玩游戲,你應該只讓你的朋友活躍。 希望能幫助到你。

    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--)
                    Console.WriteLine(skype.HardwiredGroups[i + 1].Users[j].Handle);

                break;
            }
    }
    catch (Exception e)
    {
        Console.WriteLine("Display Friends Group Error- Exception Source: " + e.Source + " - Exception Message: " + e.Message);
    }

暫無
暫無

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

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