WM_GETOBJECT的運作方式
當用戶端呼叫其中一個AccessibleObjectFromX函式時,Microsoft Active Accessibility 會將WM_GETOBJECT訊息傳送至適當的伺服器應用程式。 下列清單描述發生的各種案例:
- 如果接收WM_GETOBJECT的視窗或控制項會實作IAccessible,則視窗會使用LresultFromObject傳回IAccessible介面的參考。 Microsoft Active Accessibility 搭配元件物件模型 (COM) 程式庫,執行適當的封送處理,並將介面指標從伺服器傳回用戶端。
- 如果接收訊息的視窗未實作 IAccessible,它應該會傳回零。
- 如果視窗未處理 WM_GETOBJECT 訊息, DefWindowProc 函式會傳回零。
即使伺服器傳回零,Microsoft Active Accessibility 仍會提供用戶端物件的相關資訊。 對於大部分系統提供的物件,例如清單方塊和按鈕,Microsoft Active Accessibility 會提供完整的資訊;對於其他物件,資訊會受到限制。 例如,Microsoft Active Accessibility 不會提供沒有視窗控制碼的控制項資訊。 Microsoft Active Accessibility 會傳回用戶端用來取得物件相關資訊的 ProxyEd IAccessible 介面指標。
如需詳細資訊,請參閱 WM_GETOBJECT訊息。