[Microsoft代理程式從 Windows 7 開始已被取代,而且可能無法在後續版本的 Windows 中使用。]
IAgentCharacter 定義介面,讓應用程式能夠查詢字元屬性和播放動畫。 這些函式也可從 IAgentCharacterEx取得。 您可以使用某些方法傳回要求標識碼追蹤其在字元佇列中的狀態,並將程式代碼與字元目前的動畫狀態同步處理。
以 Vtable 順序 方法
| IAgentCharacter 方法 | 描述 |
|---|---|
| GetVisible | 傳回字元 (frame) 目前是否可見。 |
| SetPosition | 設定字元框架的位置。 |
| GetPosition | 傳回字元框架的位置。 |
| SetSize | 設定字元框架的大小。 |
| GetSize | 傳回字元框架的大小。 |
| GetName | 傳回字元的名稱。 |
| GetDescription | 傳回字元的描述。 |
| GetTTSSpeed | 傳回字元目前的 TTS 輸出速度設定。 |
| GetTTSPitch | 傳回字元的目前TTS音調設定。 |
| 啟用 | 設定用戶端為使用中或字元最上層。 |
| SetIdleOn | 設定伺服器的閑置處理。 |
| GetIdleOn | 傳回伺服器閑置處理的設定。 |
| 準備 | 擷取字元的動畫數據。 |
| Play | 播放指定的動畫。 |
| 停止 | 停止字元的動畫。 |
| StopAll | 停止字元的所有動畫。 |
| 等候 | 保存字元的動畫佇列。 |
| 中斷 | 中斷字元的動畫。 |
| 顯示 | 顯示字元,並播放字元的 顯示 狀態動畫。 |
| 隱藏 | 播放字元 隱藏 狀態動畫,並隱藏字元的畫面格。 |
| 說 | 播放字元的口語輸出。 |
| MoveTo | 將字元框架移至指定的位置。 |
| GestureAt | 根據指定的位置播放動畫。 |
| GetMoveCause | 擷取字元上次移動的原因。 |
| GetVisibilityCause | 擷取最後一次變更字元可見度狀態的原因。 |
| HasOtherClients | 擷取字元是否有其他目前的用戶端。 |
| SetSoundEffectsOn | 判斷字元動畫的音效是否播放。 |
| GetSoundEffectsOn | 擷取是否啟用字元的音效設定。 |
| SetName | 設定字元的名稱。 |
| SetDescription | 設定字元的描述。 |
| GetExtraData | 擷取以字元儲存的其他數據。 |