2

我正在使用 Skype API。当我的应用程序启动时,我会检查 Skype 是否真的在运行。

foreach (Process p in System.Diagnostics.Process.GetProcessesByName("skype"))
{
    return true;
}

现在我想检查用户是否已登录 Skype。我怎样才能检查这个?

4

1 回答 1

4

下载了 Skype API 来检查...因为好奇。实际上很惊讶暴露了多少东西。

Skype skype = new Skype();
// Return true if Skype is running.
if (!skype.Client.IsRunning) 
    return;

// User is not logged in.
if (skype.CurrentUserStatus == TUserStatus.cusLoggedOut)
    return;

// Friends
foreach(User user in skype.Friends) 
{
    if (user.OnlineStatus == TOnlineStatus.olsOnline)
    { /*Insert what you want...*/ }

} 

请注意,Skype 首先询问您是否要让特定插件访问它。

于 2012-10-20T08:16:59.540 回答