C# .netからSkype4COMを利用し、Skypeのムードテキストを
自作のプログラムから変更してみます。
手順
1. Skype4COMを入手
2. VC#.netで使う
----
1. Skype4COMを入手
下準備としてはSkype4COMをダウンロードしてきます。
Skype Developer / Skype Accessories
ここの、Download Skype4COM (zip archive)って所からダウンロードしてきます。
解凍した後、コマンドプロンプトで解凍したフォルダに移動して、
>regsvr32 Skype4COM.dll
と実行します。これでDLLが登録されると思う。
2. VC#.netで使う
VC#.netの新規プロジェクトを作る。バージョン2008でやってみました。
ソリューションエクスプローラのプロジェクトの所を右クリックして、「参照の追加」。
「COM」タブの「Skype4COM 1.0 Type Library.」を選択してOKをクリック。
そうすると参照設定の所に「SKYPE4COMLib」ってのが増えてると思います。
後はフォームにボタンを置いて、ボタンクリックしたらムードテキストに
「('A`)」とでも表示してみましょう。
テストコードなので、Skypeが起動してるか否かのチェックなどしてません。注意ね。
Form1.cs
SKYPE4COMLibをインポート
using SKYPE4COMLib;
Skype型なんか作ったり。使ったり。
public Skype skype = new Skype();
private void Form1_Load(object sender, EventArgs e)
{
try
{
//Skypeと接続する。
skype.Attach(5, false); //どっかで一個目の引数は5って見た記憶がある
}
finally {}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
Profile pro = new Profile(); //SkypeのProfileクラス
pro = skype.CurrentUserProfile; //Skypeの現在ログイン中のユーザのプロフィールを取得
pro.MoodText = "(\'A`)"; //プロフィールのムードテキストを変更する。
}
finally {}
}
細かい所すっ飛ばしてるけど大体こんなところ。簡単に。
他のクラスとかについては、Skype4COMのアーカイブの中に
ヘルプファイルがあるからそれを見るといいかも。
あとイベントハンドラとか作って、誰かに語りかけられたら反応するbotとかも
簡単に作れるみたい。
眠いのでメモ程度まで。