IAccessible Nesnesi Erişim Alma
Microsoft Active Accessibility, istemcilerin erişilebilir nesneleri almasını sağlayan AccessibleObjectFromWindow ve AccessibleObjectFromPoint gibi işlevler sağlar. Bu işlevler, müşterilerin erişilebilir nesne hakkında bilgi aldığı IDispatch veya IAccessible arabirim işaretçilerinden birini döndürür.
İstemci AccessibleObjectFromWindow veya bir nesneye bir arabirim elde eden diğer AccessibleObjectFromX işlevlerinden birini çağırdığında, Microsoft Active Accessibility, uygun uygulama içindeki uygun pencere yordamına WM_GETOBJECT pencere iletisini gönderir. İstemcilere bilgi sağlamak için sunucuların WM_GETOBJECT iletisine yanıt vermesi gerekir.
Bir kullanıcı arabirimi öğesi hakkında belirli bilgileri toplamak için istemcilerin önce öğesi için bir IAccessible arabirimi alması gerekir. Bir öğenin IAccessible nesnesini almak için istemciler aşağıdaki işlevlerden birini kullanabilir:
IAccessible Arabirim İşaretçisini Almak İçin
İstemci, AccessibleObjectFromX işlevlerinden birini çağırır.
Oleacc.dll sunucuya bir WM_GETOBJECT iletisi gönderir.
Sunucu, hangi kullanıcı arabirimi öğesinin isteğe karşılık olduğunu belirler.
Sunucu, bir Oleacc.dll ara sunucusu istemek için sıfır döndürür veya başka bir değer.
Veya
IAccessible nesnesi (yerel uygulama) döndürür. Bunu yapmak için:
- öğesi için bir IAccessible nesnesi oluşturur.
- Nesne işaretçisini sıralamak için LresultFromObject çağırır.
- LRESULT değerini Oleacc.dllolarak döndürür.
Oleacc.dll WM_GETOBJECT'den döndürülen değeri inceler.
Sıfırsa, Oleacc.dll bir proxy nesnesi oluşturur ve istemciye döndürür.
Veya
Eğer sıfır değilse, Oleacc.dll, ObjectFromLresult'ü çağırarak yerel IAccessible nesne işaretçisinin serisini çözüp istemciye döndürür.