SKYPE API COM Wrapper プログラミング

久しぶりに"SKYPE API COM Wrapper"を使おうと思った.するとURLが変わっているし,MSIになっていた.時の経つのは早いものです.便利になったけど,ドキュメントがmicrosoft helpだけになったのは,ちょっと読みづらい.

しばらくぶりにcsharpを使ってプログラミングをしてみたら,SKYPEAPIがバージョンアップしたときに使い方が変わっていた.送受信するchatMessageをコマンドラインに出力するプログラムを作ろうと思ったら,イベント名が前と違う.今回作ってみたプログラムのソースはこんな感じ.

//skypemessage.cs
// TlbImp \windows\system32\SkypeAPI.dll
// csc /r:SKYPEAPILib.dll skypemessage.cs

using System;
using SKYPEAPILib;

public class MyApp{

	public static void Main(string[] args)
	{
		AccessClass ao = new AccessClass();
		ao.Connect();
		ao.ChatMessageSent += new _IAccessEvents_ChatMessageSentEventHandler(PrintMessage);
		ao.ChatMessageReceived += new _IAccessEvents_ChatMessageReceivedEventHandler(PrintMessage);
		Console.WriteLine("Enter to quit ");
		Console.ReadLine();
	}

	static void PrintMessage(ChatMessage message)
	{
		Console.WriteLine("{0} {1}",
			message.Timestamp, message.MessageFrom.DisplayName);
		Console.WriteLine(message.Body);
	}
}

VisualStudioがなくても大丈夫.Net Framework SDKの中にある,Tlbimpとcscを使ってコンパイルできます.実行すると,送受信するメッセージを出力します.終了するには,コマンドラインでエンターキーをたたいてください.これだけではつまらないので,何か機能をつ付け加えてみるつもりです.