共用方式為


線程管理員

線程管理員是 TSF 管理員的基底元件。 線程管理員會執行與應用程式和文字服務 (用戶端) 相關的一般工作。 這些工作包括但不限於 TSF 文字服務的啟用和停用、檔管理員的建立,以及維護檔與輸入焦點之間的適當關聯性。 線程管理員是由 ITfThreadMgr 介面所定義。

TSF 管理員所提供的大部分介面和物件都可以使用線程管理員介面所提供的方法取得。

應用

應用程式會呼叫具有CLSID_TFThreadMgr CoCreateInstance,以建立線程管理員物件。

文字服務

文字服務會取得文字服務中的線程管理員物件,ITfTextInputProcessor::Activate 方法。

事件通知

線程管理員也會提供事件通知給用戶端。 在TSF中,事件通知是透過事件接收來提供,也就是 COM物件。 若要從線程管理員接收通知,用戶端會實作 ITfThreadMgrEventSink 物件,並安裝事件接收。 事件接收是藉由查詢線程管理員以取得IID_ITfSource,並使用 IID_ITfThreadMgrEventSink 呼叫 ITfSource::AdviseSink 來安裝。

ITfThreadMgr

CoCreateInstance

ITfTextInputProcessor::Activate

ITfThreadMgrEventSink

ITfSource::AdviseSink