WSHでイベントに接続
WScript.ConnectObjectがそれか。Skype+iTunesのやつだと、
var skype = newComObject("Skype4Com.Skype"); var it = newComObject("iTunes.Application"); WScript.ConnectObject(it, "ITEvent_"); var me = skype.CurrentUserProfile; while(true) WScript.Sleep(1000); function ITEvent_OnPlayerPlayEvent(track){ with(track) var text = [Name,Artist].join(" / "); me.MoodText = text; print(me.MoodText); } function newComObject(lib){ var obj; try { obj = WScript.CreateObject(lib) } catch(e){ obj = new ActiveXObject(lib) } return obj; } function print(s){ WScript.Echo(s); }
cmdで^Cしたとき、一回iTunesを終了させないと次またスクリプト実行させてもちゃんと接続できない。
あと、iTunesのイベントはOnPlayerPlayingTrackChangedEventとか長すぎる。PHPか。