gpt4 book ai didi

c# - 如何在 C# 中使用 Skype4COM API 获取焦点组名称

转载 作者:行者123 更新时间:2023-11-30 16:56:05 25 4
gpt4 key购买 nike


我在 Win7 64 位机器上使用 .NET 4.0。
当我“专注于”Skype 中的群组聊天时,我试图获取群组名称。当我专注于群聊时,我在 ContactsFocused(string Username) 回调中收到的是用户名的空字符串。回调已执行但参数为空。我写的代码:

m_skype = new Skype();
....
m_skype.ContactsFocused += Skype_ContactsFocused;
....
private void Skype_ContactsFocused(string Username)
{
//Console.WriteLine("Skype_ContactsFocused is {0}", Username);
}

当聚焦单个联系人时,这段代码工作正常,我在 Skype_ContactFocused 回调中收到一条通知,其中包含正确的名称作为参数,但在群聊中,此名称为空。我的问题是有没有办法获得“重点”组名?
谢谢

最佳答案

我知道这是一个非常晚的响应,但这是您获取当前焦点组名称的方法:您必须读出 m_skype.ActiveChats[1].Topic 而不是读出用户名。如果您更愿意看到 friend 的屏幕名称而不是他们的登录用户名,您还可以读出 m_skype.ActiveChats[1].FriendlyName。您的中断应如下所示:

private static void Skype_ContactsFocused(string Username)
{
//Console.WriteLine("Skype_ContactsFocused is {0}", Username);
Console.WriteLine("Skype_ContatsFocused is " + ((m_skype.ActiveChats[1].Topic != "") ? m_skype.ActiveChats[1].Topic : m_skype.ActiveChats[1].FriendlyName));
}

请注意,如果尝试将聊天焦点设为默认名称(名称列表为主题),程序可能无法正确注册。如果存在具有相同主题名称的聊天,也会发生这种情况。

我希望这对你仍然有用,即使它已经超过一年了:-)

关于c# - 如何在 C# 中使用 Skype4COM API 获取焦点组名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28449962/

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