伺服器如何實作子識別碼
伺服器開發人員可以將子識別碼指派給簡單元素和可存取的物件。 不過,建議的方法是在具有子系的每個可存取物件中支援標準元件物件模型 (COM) 介面 IEnumVARIANT 。
如果您實作 IEnumVARIANT,您必須:
- 列舉所有子系,包括簡單元素和可存取的物件。 為所有簡單元素提供子識別碼,並將 IDispatch 提供給每個可存取的物件。
- 針對可存取的物件,請將VARIANT的vt成員設定為 VT_DISPATCH。 pdispVal成員必須包含IDispatch介面的指標。 請注意, VARIANT 是由用戶端配置並釋放。
- 對於簡單元素,子識別碼是任何 32 位正整數。 請注意,Microsoft Active Accessibility 會保留零和負整數。 將 VARIANT 結構 vt 成員設定為 VT_I4, 並將 lVal 成員設定為子識別碼。
如果您不支援 IEnumVARIANT,您必須指派子識別碼,並從其中一個開始依序為每個物件中的子系編號。
建議用戶端使用 Microsoft Active Accessibility 函式 AccessibleChildren ,而不是直接呼叫伺服器 IEnumVARIANT 介面。