gpt4 book ai didi

api - 如何知道桌面客户端上是否有激活的 Skype 通话

转载 作者:行者123 更新时间:2023-12-04 21:19:28 25 4
gpt4 key购买 nike

我一直在浏览 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com