Arsitektur dan Interoperabilitas

Topik ini menjelaskan secara singkat arsitektur Microsoft Active Accessibility dan Microsoft UI Automation, dan komponen yang memungkinkan interoperabilitas antara aplikasi berdasarkan dua teknologi yang berbeda.

Untuk informasi selengkapnya tentang interoperabilitas Microsoft Active Accessibility dan Automation UI, lihat Infrastruktur Umum.

Topik ini berisi bagian berikut.

Arsitektur Aksesibilitas Aktif Microsoft

Microsoft Active Accessibility memaparkan informasi dasar tentang kontrol seperti nama kontrol, lokasi di layar, dan jenis kontrol, serta informasi status seperti visibilitas dan status yang diaktifkan/dinonaktifkan. UI direpresentasikan sebagai hierarki objek yang dapat diakses; perubahan dan tindakan direpresentasikan sebagai WinEvents.

Microsoft Active Accessibility terdiri dari komponen berikut:

  • Objek yang dapat diakses—Elemen UI logis (seperti tombol) yang diwakili oleh antarmuka IAccessible Component Object Model (COM) dan pengidentifikasi anak bilangan bulat (ChildID).
  • WinEvents—Sistem peristiwa yang memungkinkan server memberi tahu klien saat objek yang dapat diakses berubah. Untuk informasi selengkapnya, lihat WinEvents.
  • OLEACC.dll—Pustaka run-time, dynamic-link yang menyediakan MICROSOFT Active Accessibility API dan kerangka kerja sistem aksesibilitas. OLEACC menerapkan objek proksi yang menyediakan informasi aksesibilitas default untuk elemen UI standar, termasuk kontrol USER, menu USER, dan kontrol umum.

Untuk Microsoft Active Accessibility, komponen sistem kerangka kerja aksesibilitas (OLEACC) membantu komunikasi antara teknologi bantuan (alat aksesibilitas) dan aplikasi, seperti yang ditunjukkan oleh ilustrasi berikut.

ilustrasi yang menunjukkan bagaimana alat aksesibilitas berinteraksi dengan aplikasi

Aplikasi (server Microsoft Active Accessibility) menyediakan informasi aksesibilitas UI ke alat (klien Microsoft Active Accessibility), yang berinteraksi dengan UI atas nama pengguna. Batas kode adalah batas terprogram dan proses.

Arsitektur Automation UI

Dengan Automasi UI, komponen inti Automation UI (UIAutomationCore.dll) dimuat ke dalam proses alat aksesibilitas dan aplikasi. Komponen inti mengelola komunikasi lintas proses, menyediakan layanan tingkat yang lebih tinggi seperti mencari elemen berdasarkan nilai properti, dan memungkinkan pengambilan massal atau penembolokan properti, yang memberikan performa yang lebih baik daripada implementasi Microsoft Active Accessibility.

Automasi UI mencakup objek proksi yang menyediakan informasi UI tentang elemen UI standar seperti kontrol USER, menu USER, dan kontrol umum. Ini juga termasuk proksi yang memungkinkan klien Automation UI mendapatkan informasi UI dari server Aksesibilitas Aktif Microsoft.

Ilustrasi berikut menunjukkan hubungan di antara berbagai komponen Automation UI yang digunakan dalam alat aksesibilitas (klien) dan dalam aplikasi (penyedia).

ilustrasi yang menunjukkan bagaimana komponen alat aksesibilitas berinteraksi dengan komponen dalam aplikasi

Interoperabilitas Microsoft Active Accessibility dan UI Automation

Automasi UI ke Microsoft Active Accessibility Bridge memungkinkan klien Microsoft Active Accessibility mengakses penyedia Automation UI dengan mengonversi model objek Automation UI ke model objek Microsoft Active Accessibility. Ilustrasi berikut menunjukkan peran Jembatan Aksesibilitas Aktif UI Automation-to-Microsoft.

ilustrasi yang menunjukkan cara kerja otomatisasi ui dengan alat dan aplikasi aksesibilitas

Demikian pula, Proksi Otomatisasi Microsoft Active Accessibility-to-UI menerjemahkan model objek server berbasis Microsoft Active Accessibility untuk klien Automation UI. Ilustrasi berikut ini memperlihatkan peran Proksi Otomatisasi Aksesibilitas-ke-UI Microsoft Active Accessibility-to-UI.

ilustrasi yang menunjukkan cara kerja proksi otomatisasi ui dengan alat dan aplikasi aksesibilitas

Antarmuka IAccessibleEx

Antarmuka IAccessibleEx memungkinkan aplikasi atau pustaka UI yang ada untuk memperluas model objek Microsoft Active Accessibility mereka untuk mendukung Automasi UI tanpa menulis ulang implementasi dari awal. Dengan IAccessibleEx, Anda hanya dapat menerapkan properti Otomasi UI tambahan dan pola kontrol yang diperlukan untuk sepenuhnya menggambarkan UI dan fungsionalitasnya.

Karena Proksi Otomatisasi Microsoft Active Accessibility-to-UI menerjemahkan model objek server Aksesibilitas Aktif Microsoft yang diaktifkan IAccessibleEx sebagai model objek Automation UI, klien Automation UI tidak perlu melakukan pekerjaan tambahan apa pun. Antarmuka IAccessibleEx juga dapat memungkinkan klien Microsoft Active Accessibility dalam proses untuk berinteraksi langsung dengan penyedia Automation UI.

Untuk informasi selengkapnya, lihat Antarmuka IAccessibleEx.

Gambaran Umum WINDOWS Automation API

Antarmuka IAccessibleEx

Pertimbangan Keamanan untuk Teknologi Bantuan