傳回值 (Windows 協助工具功能)

本主題描述最常見的傳回值,以及您可能較不常看到的其他傳回值。

一般傳回值

IAccessible方法會傳回下列其中一個值:在 winerror.h 中定義,或另一個標準元件物件模型 (COM) 錯誤碼:

描述
S_OK 此方法已成功。
S_FALSE 方法在一部分成功。 當方法成功,但要求的資訊無法使用時,就會發生這種情況。 例如,如果您呼叫 IAccessible::accHitTest 以擷取指定點的子物件,且指定的點不在物件或物件的子系內,Microsoft Active Accessibility 會傳回S_FALSE。
DISP_E_MEMBERNOTFOUND 物件不支援要求的屬性或動作。 例如,如果您要求其 Value 屬性,則按鈕會傳回此值,因為它沒有 Value 屬性。
E_NOTIMPL 此方法尚未實作。 當用戶端呼叫該作業系統尚未支援的方法時,就會發生這個值。
E_INVALIDARG 一或多個引數無效。 當呼叫端嘗試使用伺服器無法辨識的識別碼來識別子物件時,就會發生此錯誤。 當用戶端嘗試識別沒有子系之物件內的子物件時,也會產生此錯誤。
E_OUTOFMEMORY 方法無法配置完成其成功關鍵作業所需的記憶體。
E_FAIL 發生未知或一般錯誤。

 

其他傳回值

以下是 IAccessible 方法可能會傳回的傳回值。 這些傳回值不如先前的傳回值一樣常見,但您應該注意這些傳回值。

Description
E_ACCESSDENIED 當您呼叫 get_accValue 以取得密碼控制項的值時,就會傳回這個值。
DISP_E_EXCEPTION
CO_E_OBJNOTCONNECTED