リファレンスマニュアルにあるMessengerの操作サンプルを見ると、次のように登録相手全員のステータスをデバッグウインドウに表示する例が載っています。

Windows Messenger, MSN Messenger, Live Messenger#

MSN Messengerの提供する機能を見るためには、Visual Studio またはMicrosoft Officeのマクロ開発環境 VBAエディタに付属するオブジェクトブラウザが有用です。

ここでは、上図に出てくる「MyContacts」を使って、Messengerのコンタクト(お友達)を列挙させてみます。 (Live Messengerではカウントが0人になってしまうようです?)

<contextMenuItems>
  <menuItem title='COMテスト'>
    <onSelect>
            messenger = COM.createObject( "Messenger.UIAutomation" );
            contacts = messenger.MyContacts;
            for( i in contacts){
              print( " " + contact[i].FriendlyName + " " + contact[i].Status );
            }
        COM.disconnectObject(messenger);
        </onSelect>
    </menuItem>
</contextMenuItems>

Skype#

SkypeをCOMインターフェースでコントロールするにはSkype4COMという仕組みが用意されているそうです。

調べたところでは、SkypeをただインストールすだけではCOMによる制御はできず、実現するにはSkype社が提供するこのSkype4COMの追加インストールが必要らしいです。
ユーザーさんのほうでもWidgetのインストールのほかに手順が必要なわけで、社内や顧客に使ってもらうにはよさそうですが、社会に広く配布するにはやや面倒そうなところです。

Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
png
objViewer_Messenger.png 41.2 kB 1 28-Nov-2007 23:43 219.108.93.238
png
objViewer_Skype.png 46.4 kB 1 28-Nov-2007 23:43 219.108.93.238
« This page (revision-4) was last changed on 20-Apr-2009 20:17 by kei