[C#]使用C#操作Skype

[C#]使用C#操作Skype

前兩天看到有人在問C#的程式如何操作Skype,既然上禮拜有寫了MSN,今天就來玩一下Skype吧,如果要對Skype進行操作的話,請依循以下步驟:

 

1.必須要先到Skype Developer Zone去下載他的API:

image

 

請點選Tools & SDKs,來到Developer Downloads的頁面:

image

 

點選Skype Components這個超連結,來到這個畫面,它有提供三種元件:COM wrapperJava wrapperSkype4Py,這邊我沒有想太多,我就直接下載了COM wrapper:

image

 

下載下來的檔案中包含三個子檔,其中的Skype4COM.dll這個COM元件是我們所需要的;

image

 

2.我們透過regsvr32這個指令來註冊這顆COM元件:

image

image

 

3.接著我們在專案中加入這個元件的參考:

image

 

4.加入Namespace的using:

 

5.測試取得朋友清單:


SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
UserCollection tFriends = oSkype.Friends;

//取出所有的朋友資訊
foreach (User tUser in oSkype.Friends)
{
    if(tUser.FullName.Trim() != "")
        listBox1.Items.Add(tUser.FullName);
}

image

 

6.測試Send訊息:


oSkype.SendMessage(listBox1.SelectedItem.ToString(), textBox1.Text);

image

image

 

原則上一般的使用並不困難,不過進階的功能我沒有再玩下去,有興趣的人可以自己抓下來玩玩看....

游舒帆 (gipi)

探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。