我正在使用C#使用Skype4COM.dll COM API,它可以很好地满足我们所需的所有通信功能.我们正试图在Skype上放置一个更容易使用的界面,这个界面已经融入了我们的应用程序.
我的麻烦在于控制或禁用哪些Skype窗口使用而不使用.我相信我唯一需要的Skype窗口是Skype视频电话/会议窗口.我想隐藏和控制Skype可以呈现的每个窗口.我甚至想要禁用在来电时弹出的来电对话窗口,因为我们将展示自己的答案提示.除了窗口管理之外,我对API很满意.
通过API,我可以看到如何启用Windows,但我似乎无法弄清楚如何隐藏它们,而不是将Windows消息黑客攻击到Skype应用程序.我错过了什么吗?
谢谢你的帮助,肯尼
我们发现你可以通过发送'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" ); }