280W =終焉の宴=

1234567891011121314151617181920212223242526272829
::
Home > [C#]Skype4COMでSkypeのムードテキストを変更してみる

[C#]Skype4COMでSkypeのムードテキストを変更してみる

投稿者:nanariya
投稿日時:2011-09-26 - 02:26:27
カテゴリ:šProgramming - トラックバック:No Trackbacks)
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とかも
簡単に作れるみたい。
眠いのでメモ程度まで。

Comments

No comments yet

Add Comments