使用OBJID_NATIVEOM公開視窗的原生介面
這項技術可讓用戶端取得視窗的自訂物件。 伺服器可以使用這個來公開視窗之自訂檔物件的指標。
若要公開視窗 (伺服器的原生物件模型介面,)
- 處理視窗程式中 的WM_GETOBJECT 訊息。 當 lParam 值 OBJID_NATIVEOM時,使用 LresultFromObject傳回自訂物件的介面指標。
- 如有需要,請在呼叫 LresultFromObject之後釋出介面指標。 如需詳細資訊,請參閱 LresultFromObject。
用戶端可以取得這個自訂物件的指標。
若要取得視窗的自訂物件指標, (用戶端)
- 呼叫 AccessibleObjectFromWindow 並傳遞 OBJID_NATIVEOM 作為第二個參數。
請注意這項技術的下列問題:
- 這項技術類似于傳回 IAccessible 介面指標,但所使用的物件識別碼除外, 而且 LresultFromObject 會傳回自訂物件,而不是 IAccessible。
- 伺服器開發人員可能需要發佈資訊,讓用戶端能夠唯一識別 HWND ,以便在其視窗控制碼上呼叫 AccessibleObjectFromWindow 之前找到它。
- 請勿在傳回的自訂物件上實作 IAccessible 介面。 如果您這樣做,OLEACC 會將它視為標準 IAccessible ,而且可能會防止使用自訂介面。
- 若要跨進程使用,傳回物件的介面可能需要向元件物件模型註冊 (COM) 。
數個 Microsoft Office 元件支援這項技術。 如需詳細資訊,請參閱 AccessibleObjectFromWindow。