2005/3/9 水曜日

SkypeのAPIについて少し解説

カテゴリー: Skype — ryu @ 21:24:53

Skypeは外部アプリとメッセージをやり取りする形で、APIを公開している。ここで「メッセージ」というのは本当にメッセージ、つまるところWindowsのメッセージ。
一般的には独自にメッセージ番号振ってWM_USER+nでアクセスという所だろうと思うが、SkyeではWM_COPYDATAを用い、データ部に文字列を載せる形。

APIと言っても関数をexportしていたりidlで公開していたりと言う形ではなく、ゆるいAPIに成っている。

「ゆるい」が故、機能追加や変更は容易であるが利用する側から見ると受け渡しする文字列等の定義もなく、「Skype API description」とにらめっこしながら利用する事になる。「Developer Zone」を見ていると、利用しやすいように ActiveX でラッパーを作って公開されている物も有るようだ。Skype API Wrapper SkypeX など。

レイヤ的に見ると上図の通り。(もちろんCの場合等はラッパーを使わない方法もある)
ただ、Skype API Wrapperを見ているとマルチスレッド環境下でのキューイングを実施していたりラッパーとしての存在意義を感じる。

ということでJavaで使えるラッパーのような物を作っていきたいと思う。

1 件のコメント

  1. AGENT: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
    この絵のために Fireworks まぢめに使ってみた…。
    やはり絵心無し…(>_<)
    代行して書いてくれる人居ないだろうか…

    コメント by rゆ — 2005/3/9 水曜日 @ 21:47:00

このコメント欄の RSS フィード トラックバック URL

コメントフォームは現在閉鎖中です。

37 queries. HTML convert time: 0.239 sec. Powered by WordPress 2.8