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