Antarmuka IAccessibleEx

Kontrol yang tidak memiliki penyedia Otomatisasi UI Microsoft, tetapi mengimplementasikan IAccessible, dapat dengan mudah ditingkatkan untuk menyediakan beberapa fungsionalitas Otomatisasi UI dengan menerapkan antarmuka IAccessibleEx. Antarmuka ini memungkinkan kontrol untuk mengekspos properti automasi UI dan pola kontrol, tanpa perlu implementasi penuh antarmuka penyedia Automation UI seperti IRawElementProviderFragment. Untuk menggunakan IAccessibleEx, IRawElementProviderFragment, dan semua antarmuka Automasi UI lainnya, sertakan file header UIAutomation.h dalam kode sumber Anda.

Misalnya, pertimbangkan kontrol kustom yang memiliki nilai rentang. Server Aksesibilitas Aktif Microsoft untuk kontrol menentukan peran kontrol dan dapat mengembalikan nilainya saat ini. Namun, karena Microsoft Active Accessibility tidak menentukan properti minimum dan maksimum, server tidak memiliki sarana untuk mengembalikan nilai minimum dan maksimum kontrol. Klien UI Automation dapat mengambil peran kontrol, nilai saat ini, dan properti Microsoft Active Accessibility lainnya, karena inti UI Automation dapat memperolehnya melalui IAccessible. Namun, tanpa akses ke antarmuka IRangeValueProvider pada objek, Automasi UI juga tidak dapat mengambil nilai maksimum dan minimum.

Pengembang kontrol dapat menyediakan penyedia Automation UI lengkap untuk kontrol, tetapi ini berarti menduplikasi sebagian besar fungsionalitas yang ada dari implementasiIAccessible: misalnya, navigasi dan properti umum. Sebagai gantinya, pengembang dapat terus mengandalkan IAccessible untuk menyediakan fungsionalitas ini, sambil menambahkan dukungan untuk properti khusus kontrol melalui IRangeValueProvider.

Di bagian ini

Infrastruktur Umum