簡體   English   中英

如何在C#中使用Skype4COM API獲取焦點組名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM