[英]How to get focused group name using Skype4COM API in C#
我在Win7 64位機器上使用.NET 4.0。
當我“關注”Skype中的群聊時,我正試圖獲取群組名稱。 當我專注於群聊時,我收到的ContactsFocused(字符串用戶名)回調是用戶名的空字符串。 執行回調但是使用空參數。 我寫的代碼:
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
。 您還可以讀出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));
}
請注意,嘗試將聊天重點放在默認名稱(名稱列表是主題)的位置時,程序可能無法正確注冊。 如果存在具有相同主題名稱的聊天,也會發生這種情況。
我希望這對你來說還有一些用處,即使它已經超過一年了:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.