ActiveClientChange イベント
[Microsoft Agent は Windows 7 の時点で非推奨となり、後続のバージョンの Windows では使用できない可能性があります。]
-
説明
-
文字のアクティブなクライアントが変更されたときに発生します。
-
構文
-
Sub *agent.*ActiveClientChange (ByVal CharacterID、ByVal Active )
部分 説明 CharacterID イベントが発生した文字の ID を返します。 アクティブ クライアントがアクティブになったか、非アクティブになったかを示すブール値。 True クライアント アプリケーションが文字のアクティブなクライアントになりました。
False クライアント アプリケーションは、文字のアクティブなクライアントではなくなりました。
解説
複数のクライアント アプリケーションが同じキャラクターを共有する場合、そのキャラクターのアクティブなクライアントはマウス入力 (たとえば、Microsoft エージェント コントロールのクリック イベントやドラッグ イベント) を受け取ります。 同様に、複数の文字が表示されている場合、最上位の文字のアクティブ クライアント (入力アクティブ クライアントとも呼ばれます) は Command イベントを受信します。
キャラクターのアクティブ クライアントが変更されると、このイベントはそのキャラクターの ID を返し、アプリケーションがキャラクターのアクティブ クライアントになった場合は True を返し、アプリケーションがキャラクターのアクティブ クライアントでなくなった場合は False を返します。
ユーザーがキャラクタのポップアップ メニューまたは音声コマンドでクライアント アプリケーションのエントリを選択したとき、クライアント アプリケーションがアクティブ ステータスを変更したとき、または別のクライアント アプリケーションが Agent への接続を終了したときに、クライアント アプリケーションはこのイベントを受信することがあります。 エージェントは、直接影響を受けるクライアント アプリケーション (アクティブ クライアントになるか、アクティブ クライアントでなくなるクライアント アプリケーション) にのみこのイベントを送信します。
参照
ActivateInput イベント、Active プロパティ、DeactivateInput イベント、Activate メソッド