作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在浏览 Skype 开发 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();
}
}
}
关于api - 如何知道桌面客户端上是否有激活的 Skype 通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15393708/
我是一名优秀的程序员,十分优秀!