C# Skype插件

14

网上似乎很少有关于如何做到这一点的文档,所以我想在这里问一下...

基本上,我想制作一个非常简单的Skype插件,它只会在聊天窗口中使用,并且可以通过按钮按下(如果您可以轻松添加按钮)或/和输入一个命令到Skype中触发,例如"/CallMySkypePlugin"

理想情况下,我只想知道如何以这种方式钩入Skype,我已经拥有了Skype4COM,但它没有说明您的插件是如何被调用的或者Skype的入口在哪里...

我最初希望创建一个新的类库,然后有一个实现Skype接口的类(为了拥有入口点),然后在其中附着于聊天窗口的"MessageSent"事件或其他事件,然后调用我的方法,例如:

public class MySkypePlugin : SkypeEntryPointInterface
{
    // The main skype functionality class
    private void Skype skype = new Skype();

    // Something like this as the entry point
    public void SkypeEntryPoint()
    { 
        skype.MessageSent += ChatWindow_MessageSent;
    }

    // Do my stuff here
    private void ChatWindow_MessageSent(SkypeEvent e) { ... }
}
任何帮助都将不胜感激!

只是为了澄清一下,我不想编写一个使用Skype的应用程序,而是想编写一个Skype使用的插件... - Grofit
似乎我需要的是Skype Extras,但它们已经停止了...为什么他们停止了人们制作插件而更喜欢独立应用程序,这超出了我的理解...尽管它没有回答问题,但我会给evandrix答案,至少你有回应 :) - Grofit
对于仍然感兴趣的人,我在几个月前的Skype支持论坛中找到了一篇帖子,详细介绍了他们正在为Skype制作一个特定的C#包装器。我希望这可以替代可怕的Skype4Com,因为它在C#中开发非常困难,几乎不值得一试。 - Grofit
可能是Skype Addon in C#的重复问题。 - John
有没有完整的源代码示例,可以作为最终解决方案? - Kiquenet
最终我自己编写了一个C#应用程序并连接到Skype,结果可以在这里找到:https://github.com/grofit/SkypeRoller。对我来说问题是它似乎非常不稳定,在某些版本的Skype中它无法工作,用户有时需要做很多工作才能让它正常工作,所以我停止了开发。 - Grofit
1个回答

8

2
嗨,我已经阅读了很多这样的内容,并从中获得了一些不错的信息。我不明白的是,很多这样的例子都是如何在另一个应用程序中使用Skype,即您加载应用程序,然后开始发送和接收来自Skype的数据。但是,如果可能的话,我希望Skype可以自动作为插件启动我的应用程序,然后在后台开始执行任务...所有现有的示例都是用户启动您的Skype应用程序,而我希望Skype可以自动启动它... - Grofit
第四个链接已经失效了。我找到了另一个文档 - Denis The Menace
@DenisTheMenace,你的链接也失效了) - Oleksii Aza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接