WindowsからSkype APIを叩く

CPANで調べてみたところ、2つのモジュールがあった。

SkypeAPI

  • XS
  • 「only support windows platform now.」。SkypeAPIってマルチプラットフォームに対応してそうな名前なのに…
  • やたらとprintする。うるさい :(
  • 無駄にAPIを叩く。それのせいで少し遅い

Win32::Skype

  • PP
  • Win32::OLEで実装されている
  • Switch.pmに依存
  • 使うなら、Win32::OLEを使って書き直したほうが早そう

最終的にSkype::AnyではSkypeAPIを使うことになった。なぜかというと、Win32::OLEにはhook pointみたいなものがなかったから。
これでWindowsからSkype APIを叩くことができるようになった。