当前位置:  开发笔记 > 编程语言 > 正文

通过Skype4COM.dll COM API控制Skype

如何解决《通过Skype4COM.dllCOMAPI控制Skype》经验,为你挑选了1个好方法。

我正在使用C#使用Skype4COM.dll COM API,它可以很好地满足我们所需的所有通信功能.我们正试图在Skype上放置一个更容易使用的界面,这个界面已经融入了我们的应用程序.

我的麻烦在于控制或禁用哪些Skype窗口使用而不使用.我相信我唯一需要的Skype窗口是Skype视频电话/会议窗口.我想隐藏和控制Skype可以呈现的每个窗口.我甚至想要禁用在来电时弹出的来电对话窗口,因为我们将展示自己的答案提示.除了窗口管理之外,我对API很满意.

通过API,我可以看到如何启用Windows,但我似乎无法弄清楚如何隐藏它们,而不是将Windows消息黑客攻击到Skype应用程序.我错过了什么吗?

谢谢你的帮助,肯尼



1> kenny..:

我们发现你可以通过发送'Skype命令'

skypeobj.SendCommand ( Command cmd );

对于我们需要的大部分内容来说,这非常有效.以下是Skype开发者网站的参考资料:

一些代码:

    void _SendSkypeCommand ( string cmdToSend )
    {
        Command cmdSkype = new Command ();
        cmdSkype.Blocking = true;
        cmdSkype.Timeout = 2000;
        cmdSkype.Command = cmdToSend;
        Trace.WriteLineIf ( _TracingDetailed, string.Format ( "skype command sent '{0}'", cmdToSend ) );
        _skype.SendCommand ( cmdSkype );
    }

    void _hideSkypeWindows ()
    {
        _SendSkypeCommand ( "SET SILENT_MODE ON" );
        _SendSkypeCommand ( "SET WINDOWSTATE HIDDEN" );
    }

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有