Proxy 物件可作為用戶端與可存取對象之間的媒介。 Proxy 物件的用途是監視可存取物件的存留期,而且只有在未終結時,才會將呼叫轉送至可存取的物件。
當用戶端呼叫 IAccessible 屬性以取得對象的相關信息時,Proxy 物件必須檢查可存取的物件是否仍然可用。 如果是,Proxy 物件會將用戶端的要求傳遞給可存取的物件。 如果可存取的對象被終結(例如,關閉具有自定義控件的對話框時),Proxy 物件會傳回錯誤。 若要表明物件已被銷毀,建議伺服器傳回錯誤碼 CO_E_OBJNOTCONNECTED,因為在伺服器呼叫 CoDisconnectObject之後,元件物件模型 (COM) 會傳回此錯誤。
Proxy 對象對用戶端而言是透明的。 當用戶端呼叫 AccessibleObjectFromEvent、AccessibleObjectFromPoint或 AccessibleObjectFromWindow時,它會接收 IAccessible 接口的指標。 不過,當用戶端使用此指標來呼叫任何 IAccessible 屬性或方法時,所執行的程式代碼會位於 Proxy 物件內。