私はしばらくSkype dev APIを閲覧しており、SkypeがAPIを介して実行中のアクティブな通話を行っているかどうかを知る方法があるかどうかを知りたい.
Skype.Client.IsRunning は、Skype アプリ自体が実行されているかどうかを示します。通話履歴など、さまざまなことを知るための API が他にもいくつかありますが、現在アクティブな Skype 通話があるかどうかを知る方法が見つかりませんでした。
どんな助けでも大歓迎です。
達成しようとしている言語を指定していないため、C# でサンプルを投稿しています。
using System;
using System.Windows.Forms;
using SKYPE4COMLib;
namespace SkypeTest
{
public partial class Form1 : Form
{
private ISkype _skype;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
_skype = new SkypeClass();
var events = (_ISkypeEvents_Event) _skype;
events.CallStatus += (call, status) =>
{
System.Diagnostics.Debug.WriteLine(call.PartnerHandle);
Action<object, object> a = (partner, sta) =>
{
textBox1.Text = partner.ToString() + " " + sta.ToString();
};
textBox1.Invoke(a, call.PartnerDisplayName, status.ToString());
};
_skype.Attach();
}
}
}
このコードには、クリーンアップ/エラー処理が含まれていないことに注意してください。
お役に立てれば。