2012年7月9日

Skype4COMをつかってみた…(4)


お久しぶりです、ぼんぷろです!

今回の記事ですが、Skype4COM関連の記事が意外と役立っているという噂を聞いたような気がしたので、その続きを書いてみようかな…、と!
最近知ったのですが、実はSkype4COM、メッセージが新しく飛んで来た時にはMessageStatusイベントで検知できるのですが、既存のメッセージを編集した際には検知できないようです。

というわけで、今回の内容は、チャットが編集された際に検知する方法について書いてみようと思います!

で、結局どこで検知できたの…?

鍵は、Replyイベントにありました!
では早速試しに

してみます…

結果

つまり…

  1. ・文字列で結果が返ってくる
  2. ・他にも様々な情報(Skypeの画面が最大化された…とか)がくる
  3. ・1つの編集情報を複数のイベントで返す
  4. ・1度目と2度目以降では情報の内容が違う

うわぁ…
ちょっとこれは扱いにくいですね…
というわけで、今回は編集した情報を取得するだけなので、原始的な方法を使って、手動でパース&解析していきます。

コード!

…という感じです!

ではでは!


Comment

  1. 岩崎 より:

    型 ‘ReplyStatus’ が定義されいません。 とでます。

    どうすればよろしいでしょうか?

    • bonpro より:

      >岩崎様

      コメントありがとうございます。
      えっと、ReplyStatusは170〜174行目にて、列挙体として定義しています。
      Skype4COM側で定義してあるものではないです。

      どの部分でエラーが出たのかわからないので、なんとも言えませんが…
      確認事項として、
      1.170〜174行目の定義が抜け落ちていたり、”ReplyStatus”という名称以外のものになっていませんか?
      2.変数の有効範囲が関係していませんか?
      ex.1)9行目の”NowReplyStatus”が”ReplyStatus”のように、列挙体の名前とかぶっていませんか?
      ex.2)メソッド内に、”ReplyStatus”という名称の変数他が存在していませんか?
      でしょうか。

      解決出来ればいいのですが…。

      [Github] https://gist.github.com/3071612/8455cfb99ad5d1c84e8fe34d5990f88a3959962e

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*