c#WPF应用程序使用SKYPE4COMLib发送消息,但是在收件人打开应用程序之前不会发送消息

时间:2016-01-10 18:28:56

标签: c# wpf skype sendmessage skype4com

我正在尝试使用SKYPE4COM从WPF应用程序向iPhone Skype应用程序发送消息。

做过那些事:

  1. 在OS Windows 10中安装Skype 7.17。

  2. 注册SKYPE4COM组件。

  3. 添加对WPF项目的引用。 (VS2013)

  4. 以这种方式发送消息:

    Skype skype = new Skype(); skype.Attach(skype.Protocol,true); skype.SendMessage(“露西”,“你好,你好吗?”);

  5. 我的问题:

    通过点击按钮发送消息后,消息“你好,你好吗?”显示在聊天窗口,但它始终显示发送状态,而不是已发送。请参阅下面的打印屏幕。 (一旦收件人在iPhone上打开Skype应用程序,就会发送消息)。

    enter image description here

    我尝试在Skype软件而不是我的WPF应用程序中发送消息,消息立即发送。收件人立即通过iPhone收到通知。像这样(请看第二条消息,立即发送)

    enter image description here

    我不确定我的WPF代码是否出错或skype4COMlib无法使用Skype 7.17版本?

    做了很多研究,只得到了这个 http://blogs.skype.com/2013/11/06/feature-evolution-and-support-for-the-skype-desktop-api/

    任何人遇到此问题并有解决方案吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我尝试了你提供的相同的库和代码。

当我连接到Skype时,它向我显示了一个通知,其中包含以下链接:

https://support.skype.com/en/faq/FA12384/how-does-my-3rd-party-application-work-with-skype-and-how-will-changes-to-skype-impact-my-3rd-party-application

根据此FAQ条目(其中包含您在问题中的链接):

  

正如本博客文章所述,由于我们对Skype体验的技术改进,API的某些功能将停止使用Skype for desktop。例如,使用API​​传递聊天消息将停止工作。

所以看起来似乎不可能使用这个库发送消息。