我正在尝试编写一个与 Skype 对话以做一些事情的应用程序。我想做的一件事是,当语音呼叫连接时,获取参与者列表。
我目前正在通过注册该Skype.CallStatus
活动来做到这一点。触发时,此事件处理程序获取一个Call
参数,该参数具有一个Participants
属性。但是,目前该参与者列表是空的(我正在通过调用 Skype 语音测试服务进行测试)。
有什么理由会这样吗?还有其他方法可以获取通话参与者列表吗?
我可以获得参与者列表的唯一方法(请注意,我没有尝试过)是通过ICall.PartnerDisplayName属性(您需要收集合作伙伴名称,因为 Skype 会多次引发CallStatus事件)。
[编辑]
Participants属性的 skype4com 文档指出:
该命令查询非用户主持的电话会议的参加者人数。
看完这篇我做了一个测试:从另一台机器发起群呼;在这种情况下,参与者列表是正确的。
关于如何使用 Skype4com 的有用示例:http: //skype.codeplex.com
[/编辑]
希望这可以帮助