gpt4 book ai didi

c# - 通过其 Skype4COM.dll COM API 控制 Skype

转载 作者:太空狗 更新时间:2023-10-29 21:31:44 28 4
gpt4 key购买 nike

我正在使用 Skype4COM.dll COM API使用 C#,它非常适合我们需要的所有通信功能。我们正在尝试在 Skype 之上放置一个更易于使用的界面,该界面已嵌入到我们的应用程序中。

我的麻烦在于控制或禁用哪些 Skype 窗口使用和不使用。我认为我唯一需要的 Skype 窗口是 Skype 视频电话/ session 窗口。我想隐藏和控制 Skype 可以显示的所有其他窗口。我什至想禁用在来电时弹出的来电对话窗口,因为我们将显示我们自己的回答提示。除了窗口管理,我对 API 很满意。

通过 API,我可以看到如何启用 Windows,但我似乎无法弄清楚如何隐藏它们,除非向 Skype 应用程序发送一条 Windows 消息。我错过了什么吗?

谢谢你的帮助,肯尼

最佳答案

四处寻找,我们发现您可以通过以下方式发送“Skype 命令”

skypeobj.SendCommand ( Command cmd );

这对于我们需要的大部分内容来说都非常有效。这是一个 reference on the Skype developer site :

部分代码:

    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" );
}

关于c# - 通过其 Skype4COM.dll COM API 控制 Skype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/627517/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com