我正在使用 Skype API。当我的应用程序启动时,我会检查 Skype 是否真的在运行。
foreach (Process p in System.Diagnostics.Process.GetProcessesByName("skype"))
{
return true;
}
现在我想检查用户是否已登录 Skype。我怎样才能检查这个?
下载了 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 首先询问您是否要让特定插件访问它。