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 は最初に、特定のプラグインにアクセスを許可するかどうかを尋ねることに注意してください。