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