我有一个小型应用程序,它可以在Skype中拨打电话号码并允许记录对话。
但它在7.5之后不适用于Skype版本。我尝试了Skype4COM
和直接API:
对于Skype4COM
,来电始终获取状态clsCancelled
,FailureReason
为cfrMiscError
。下面是示例代码:
Skype skype = new SKYPE4COMLib.Skype();
if (!skype.Client.IsRunning)
{
skype.Client.Start(true, true);
}
skype.Attach(skype.Protocol, true);
Call call = skype.PlaceCall("+17606604690");
对于直接API调用状态为MISSED
。我正在使用以下命令来发起呼叫CALL +17606604690
。可以通过与他一起开始IM并将Skype客户端置于焦点,从您的联系人列表中与某人开始通话,但这种方法不适用于手机号码。
我认为Skype版本在7.5之后发生了变化,因为我发现其他应用程序仍然可以进行调用。我也知道Skype的URL,但它们有很大的延迟,如果通话失败,你也不会告诉你。
答案 0 :(得分:3)
对此问题进行了一些讨论here, with a work‐around:
我做了一个只调用skypecall部分的快捷方式,令人惊讶的是,如果我垃圾邮件,它就会启动。三次尝试捕获循环可以解决问题,但为了确保,我只是应用强制重试,直到它的状态变为& #34;振铃"