2015-02-11 97 views
3


我在Win7 64位機器上使用.NET 4.0。
我正在嘗試在我「關注」Skype中的羣聊時獲取羣組名稱。當我專注於羣聊時,我在ContactsFocused(字符串用戶名)中接收到的回撥是用戶名的空字符串。回調被執行,但有一個空的參數。 的代碼,我寫道:如何使用C#中的Skype4COM API獲得重點組名稱

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

當聚焦單個聯繫人此代碼工作正常,我得到了Skype_ContactFocused回調使用正確的名稱作爲參數的通知,但組聊天此名稱爲空。 我的問題是有沒有辦法獲得「集中」組名?
感謝

回答

1

我知道這是一個真正的反應遲緩,但這裏是你如何擺脫當前的焦點組別名稱:不是讀出用戶名,你必須讀出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)); 
} 

請注意,試圖專注聊天,其中名稱是默認(名稱的列表是主題),該程序可能無法正常註冊。如果具有相同主題名稱的聊天,也會發生這種情況。

我希望這對你仍有一定的用處,即使它已經過了一年了:-)

相關問題