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を使ってコンパイルできます.実行すると,送受信するメッセージを出力します.終了するには,コマンドラインでエンターキーをたたいてください.これだけではつまらないので,何か機能をつ付け加えてみるつもりです.