SystemState activeApplication = new SystemState(SystemProperty.ActiveApplication);
activeApplication.Changed += new ChangeEventHandler(activeApplication_Changed);
void activeApplication_Changed(object sender, ChangeEventArgs args)
{
string res = (string)args.NewValue;
string[] apps = res.Split(new char[] { ‘\x1b’ });
}
{
string res = (string)args.NewValue;
string[] apps = res.Split(new char[] { ‘\x1b’ });
}
エスケープシーケンスで区切られた文字列でアクティブなアプリケーションの名前が帰ってくる。