03 10月 2007

談談Skype API

Skype最近真是愈來愈火熱了,隨著網路電話的興起、Skype手機的出現、Wi-Max標準的制定,再再都表示,Skype日後真是無可限量啊!!! 連我的論文也跟Skype有關係了~因為Skype大方公開API的關係,讓更多人可以開發與Skype相關的軟體,我想對Skype也是有所助益啊。

Skype API雖然推出一段時間,但是我在Google上找到的中文資料卻是少之又少, 因此,我只能上去Skype API的官網看著原文的資料...(喔~殺了我吧~英文是我的罩門...) 等到略有了解後,才上到論壇去找更多人討論的資料,因為我以後的開發環境是BCB,但是論壇上的人大都是在VC上開發較為多數=_=,怎麼這麼不順利啊我...還好我集給智慧與勇氣於一身,PO了一篇文章指出我的問題,幸好有BCB的高手幫了我一個大忙~現在我已經寫出最最最簡單的程式了,哈哈哈。


學習Skype API的可去之處:


Skype API 的架構與概念:
Skype API 簡單的說,就是透過Windows Message去控制正在執行的Skype程式,也就是說不執行Skype的話,就不能使用 Skype API 了。一開始我還以為是可以直接Call它的library咧,結果並非我所想的那樣。

....如果想更深入了解 Skype API 的程式, 請繼續參考站上的其他文章~

Skype API 專欄報導

23 則留言:

匿名 提到...

您好
由於學校作業與skype的api有關
能否請您針對api的function做一個簡單的引言介紹
不是要您給完整答案
是希望您可以提供一點線索

Falldog 提到...

Skype API說穿了,只是Message傳送給Skype的程式,請它做什麼事情。

你可以抓這個Skype Tracer的程式玩玩看,相信你會更清楚Skype API的運作。

1. 開啟Skype
2. 開啟Skype Tracer
3. 可以試著在Skype Tracer輸入SEARCH FRIENDS,然後就會回傳USERS echo123, xxx1, xxx2, ...

這個應該就是最基本Skype API的應用吧,這個Skype Tracer只是把你的訊息傳給Skype,然後再把Skype送回來的訊息秀出來,如此而已。
以上這個功能可以在這個網頁找到說明。

至於想要的功能有哪些?我也不是全部都了解。去找找我文章中提到"Skype API分類列表"的連結看看吧,最好的方法就是先用Skype Tracer試試看,確定可以work後,再程式化。

:)

Yuren Ju 提到...

不會吧,搜個 Skype API 就是你的網頁了,太巧了 Cccc...

九分隊排頭

Falldog 提到...

哈哈哈
就這麼巧~
幹嘛偷偷跑過來偷看 科科...

七分隊排頭

匿名 提到...

你好,不好意思,因為最近學校有一些相關的研究課程是有關skype api的基本介紹和使用,在網路上找到的資料都還蠻零碎的,發現到這裡的資訊還蠻豐富的..^^ 不知道是否可以提供我一些方向或是相關資訊,可以讓我作為參考,這是我的信箱hsien1013@hotmail.com 如果有問題可以請教你嬤??謝謝你

Falldog 提到...

你可以先參考我的在上面的第二個意見,以及版上Skype API的介紹文
如果有問題 再說吧~

匿名 提到...

哇!!你好快就回覆囉..感動^^ 嗯嗯~~我現在在努力看你po的文章和相關資料..有問題在請教你了...謝囉~~

匿名 提到...

哈囉~~剛剛看了網站的資訊,其實還是有點模糊不太懂,也有去找SKYPE API的中文手冊,可是內容好像針對每個指令做介紹,可以請問一下之前你是看哪些相關的資訊呀??有類似的相關程式嗎??可以介紹我去看一下嬤??真的很不好意思,一直打擾你,謝謝你~~

Falldog 提到...

呃,其實我最主要學習的網站就是官網了,就是它的指令列表,還有一開始搞不太懂時,我還去官網的論壇用我的破英文發問,都會有人回復,那個人好像是作者吧。

再來就是看看Sample Code吧,我不清楚你的需求是什麼,不過它有附基本的Win32、C++、C#、Delphi的範例程式檔,有需要的話也可以參考看看。

如果還有問題的話,可以寄email跟我討論討論,不過我有時候比較忙,可能會晚點回。

匿名 提到...

真是太謝謝你了,新年快樂!!不知道你的e-mail的網址是多少??目前是研究skype api在windows的運用,應該說是了解他的基本操作和一些function code ,目前我正在看網站的一些範例程式和介紹,但可能是因為我能力不夠,看起來很吃力,有些相關問題想請問你;謝謝你了

Falldog 提到...

新年快樂啊~ 我的E-mail就在blog的右上角啊~沒想到竟然這麼不起眼,太令人傷心了Q_Q

至於你要看的方向,要注意的是使用Skype API的兩種使用方法是不盡相同的。
(1)使用Windows Message的方法
你要知道的是如何透過傳遞Windows Message的Function : SendMessage()這個function的用法,至於傳遞的訊息內容,就必須參考這個網頁了。

(2)使用Skype4Com的方法
首先必須在IDE上「裝上」Skype4Com的套件,如我之前的文章…Borland C++ Builder上的安裝方法,或是Visual C++(抱歉我沒用過,不太清楚,之後有空再去試試,再寫篇教學)。
安裝完成後,就有Skype4Com的物件可以使用,再參考官網給的說明檔(裡面包含了Skype4Com.dll, Skype4Com的Class & function說明檔)

以上的方向觀念,希望對你有幫助~

匿名 提到...

請問我該怎麼把Skype程式嵌入到自己的程式內呢?
都是英文 小弟英文又破 實在很沒頭緒....
能不能給個方向呢@@"

Falldog 提到...

Skype並不能被嵌到自己的程式,它只能被我們「控制」喔。

詳細的情形你可以參考一下Blog上的Skype API文件

至於程式部分,如果你是用VC,可以參考一下Win 32 Message的部分,如果是用BCB,可以參考一下Skype4Com的部分。

Wolke 提到...

所以自已寫的程式一定要先呼叫skype執行,才能應用Skype的function囉?

匿名 提到...

請問把 Skype 程式放入網頁中可行嗎?

並不是要一個超連結 把Skype程式打開

這個比較簡單我會....

簡單來說就是如果有一個連結或圖片

點下去之後,我希望SKYPE直接出現在我的網頁中(在網頁內打開)

不要再另外開SKYPE程式了

請問我開怎麼做....

我也爬了很久的文....都是超連結把Skype開啟而已

拜託...請給我一點方向

Falldog 提到...

Skype放到網頁中是可行的,主要是透過Skype4Com去處理的,相關的網頁給你參考一下。
Skype4Com in php example
可以看一下官網的Skype4Com的Example,應該就是你要的

或是你可以參考一下剛查到的Open source: PHP Skype API wrapper class

匿名 提到...

您好,您提供的PHP open source小弟集結了同學的力量,實在是不行(我們是用JSP透過struts),怎麼套怎麼改都是空,我們嚴重受到打擊,實在不行才來請教您,現階段來講,只要把Skype嵌在頁面上就可以偷笑了,拜託,麻煩在指點我們一下,謝謝您

Falldog 提到...

原來你是想用JSP啊..
基本上我對Skype4Web完全沒碰過,不熟=_=。
---------------------------------
不過看Skype4Com in php example,很明顯可以看出是透過com_event_sink()這個function去跟COM元件做連結的。所以,如果JSP也可以對COM元件做連結的話,照理來說應該是可以使用Skype4Com的。只是怎麼去做JSP連結COM元件,這就要你們去研究了。

---------------------------------
以上是一個方法,另一個方法只是我的想法,也不確定可不可行。
你可以參考版上的另一篇文章-Skype4Py,這是另一個Skype的Open source用Python語法寫的。如果再加上Jython的話,很有可能可以讓Java間接讀取Skype4Py的Library。
Java ← Jython → Skype4Py(Python)

---------------------------------
以上是我個人的不負責任言論,因為我根本沒試過…XD,祝你們好運囉,如果可行的話,記得回來告訴我一聲:)

KOCHI奇異想法 提到...

您好,最近也是想要使用skype api所以搜尋到了您的網站,讓我受益不少,

但我現在想要處理有關視訊的功能,但是我找不太到關鍵字是什麼??不知道是否方便提點一下??

目前我使用的是visual basic 2008 & Skype4Com 來搭配,等待您的答覆,感激!

Falldog 提到...

Dear KHK,
關於視訊的部分,很抱歉,我完全沒碰過這類的Skype API,不能給你什麼建議~

KOCHI奇異想法 提到...

Dear Falldog,
謝謝你抽空回答我,
我如果有解答會再回PO上來的,
感謝您!!

Unknown 提到...

您好,由於工作需求,小弟最近正想用Skype4COM.dll與C++與Windows form 做AP,但是無奈最近skype developer的官網暫時關閉,不知您這裡是否有關於使用C++與windows form的sample code可以參考,謝謝!

匿名 提到...

不好意思 我將程式碼放入MFC的UI 用AfxBeginThread開啟,會發生_com_error,請問要怎麼避免...出錯的程式碼:
Skype4com skype; 時發生錯誤