Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konu, bir geri çağırma objesi belirtmek için sunucu açıklamalarını kullanma hakkında bilgi sağlar.
Geri çağırma nesnesi belirten bir özelliği geçersiz kılmak için
- Ek açıklama yapılacak erişilebilir öğeye IAccessible arabirim işaretçisi edinin.
- Erişilebilir öğede QueryInterface çağrısı yaparak bir IAccIdentity arayüz işaretçisi alın.
- üzerinde IAccIdentity::GetIdentityString() çağrısını yaparak, ek açıklama eklenecek erişilebilir öğeyi benzersiz şekilde tanımlayan bir dizeyi elde edin. IAccIdentity arabirim işaretçisi üzerinde.
- IAccPropServices nesnesini oluşturmak için CoCreateInstance veya CoCreateInstanceEx kullanın.
- IAccPropServeruygulayan bir Bileşen Nesne Modeli (COM) nesnesi oluşturun.
- IAccPropServices::SetPropServerçağrısı yapın; kimlik dizesini geçirin, geçersiz kılınacak özelliği belirten bir GUID ve IAccPropServer geri çağırma nesnesine bir işaretçi geçirin.
- Ara birim işaretçilerini bırakın ve belleği boşaltın.
İstemci erişilebilir öğenin özelliğini istediğinde geri çağırma nesnesi çağrılır ve değeri istemciye döndürür.
Bir değer belirtirken olduğu gibi, sunucu geliştiricileri alternatif olarak kimlik dizesini almak için IAccPropServices::ComposeHwndIdentityString yöntemini kullanabilir; veya IAccPropServices::SetHwndPropServer yöntemini kullanabilir ve kimlik dizesi yerine hwnd, idObjectveya idChild parametrelerini belirtebilirler.
Bir kapsayıcı nesnesinde SetPropServer veya SetHwndPropServer kullanırken, sunucu geliştiricileri, isteğe bağlı olarak, geçersiz kılma bilgilerinin bu kapsayıcının tüm alt elemanları için de geçerli olmasını belirtebilirler.
Sunucular, IAccPropServices::ClearPropskullanarak ek açıklamayı istedikleri zaman açıkça temizleyebilir. Bu genellikle gerekli değildir, çünkü açıklama hizmeti, açıklama yapılan erişilebilir öğe kaybolduğunda açıklama bilgilerini otomatik olarak temizler ve serbest bırakır.
Aşağıda, bu yordam kullanılarak ek açıklama eklenebilen özelliklerin listesi yer almaktadır.
Geri Çağırma Belirtirken Desteklenen Özellikler
Geri çağırma belirtilirken aşağıdaki özelliklere ek açıklama eklenebilir. Şu anda bu özellikler bir değer belirtilerek doğrudan ek açıklama eklenemez.
| Mülk | Tür |
|---|---|
| ÖZELLİK_KİMLİĞİ_ADI | VT_BSTR |
| PROPID_ACC_DESCRIPTION | VT_BSTR |
| PROPID_ACC_ROLE | VT_I4 |
| PROPID_ACC_STATE | VT_I4 |
| PROPID_ACC_YARDIM | VT_BSTR |
| PROPID_ACC_KEYBOARDSHORTCUT | VT_BSTR |
| PROPID_ACC_DEFAULTACTION | VT_BSTR |
| PROPID_ACC_VALUEMAP | VT_BSTR |
| PROPID_ACC_ROLEMAP | VT_BSTR |
| PROPID_ACC_STATEMAP | VT_BSTR |
| PROPID_ACC_FOCUS | VT_DISPATCH VT_I4 |
| PROPID_ACC_SELECTION | VT_DISPATCH VT_I4 VT_UNKNOWN |
| PROPID_ERC_EBEVEYN | VT_DISPATCH |
| PROPID_ACC_NAV_UP | VT_DISPATCH VT_I4 |
| PROPİD_ACC_NAV_AŞAĞI | VT_DISPATCH VT_I4 |
| PROPID_ACC_NAV_LEFT | VT_DISPATCH VT_I4 |
| PROPID_ACC_NAV_RIGHT | VT_DISPATCH VT_I4 |
| PROPID_ACC_NAV_PREV | VT_DISPATCH VT_I4 |
| PROPID_ACC_NAV_SONRAKİ | VT_DISPATCH VT_I4 |
| PROPID_ACC_NAV_FIRSTCHILD | VT_DISPATCH VT_I4 |
| PROPID_ACC_NAV_LASTCHILD | VT_DISPATCH VT_I4 |