Gambaran Umum Klien UI Otomatisasi
Topik ini menjelaskan tugas utama yang terlibat dalam mengimplementasikan aplikasi klien Microsoft UI Automation.
Klien Automation UI adalah aplikasi apa pun yang menggunakan API Automation UI untuk mengakses informasi tentang elemen UI, atau untuk mengontrol aplikasi melalui manipulasi terprogram elemen UI mereka. Klien Automation UI mencakup aplikasi teknologi bantuan seperti pembaca layar, yang mengambil informasi tentang elemen UI dan menyajikan informasi dengan cara yang dapat digunakan bagi penyandang disabilitas. Mereka juga menyertakan aplikasi seperti program pengenalan ucapan dan alat pengujian perangkat lunak, yang menggunakan Automasi UI alih-alih mouse dan keyboard untuk "mendorong" aplikasi lain.
Dari perspektif Automation UI, tugas utama yang harus dicapai aplikasi klien Automation UI mencakup hal berikut:
Mendapatkan instans objek CUIAutomation.
Informasi tentang elemen UI, dan akses ke fungsionalitas elemen UI, diekspos ke klien oleh penyedia Automation UI. Namun, aplikasi klien tidak berfungsi langsung dengan penyedia. Sebaliknya, layanan inti terletak antara klien dan penyedia. Ketika klien memanggil API Automation UI, klien benar-benar memanggil layanan inti Automation UI yang, pada gilirannya, melakukan panggilan ke antarmuka yang diterapkan oleh penyedia.
Untuk mendapatkan akses ke layanan Automation UI inti, klien harus membuat instans objekCUIAutomationdan mengambil IUIAutomation penunjuk antarmuka pada objek. Pointer IUIAutomation adalah kunci klien untuk mengakses semua fungsionalitas UI Automation yang tersedia untuk klien. Untuk informasi selengkapnya, lihat Membuat Objek CUIAutomation.
Mengambil antarmuka IUIAutomationElement untuk elemen UI dari pohon UI Automation.
Automasi UI mengekspos elemen UI individual sebagai objek yang mengimplementasikan antarmuka IUIAutomationElement. Informasi tentang elemen tersedia untuk klien melalui properti yang diberikan oleh antarmuka IUIAutomationElement, serta akses ke pola kontrol elemen. Properti dan metode yang diekspos oleh antarmuka pola kontrol menyediakan akses ke informasi dan fungsionalitas khusus kontrol.
Objek elemen Automation UI disediakan untuk klien dalam struktur pohon hierarkis yang disebut pohon Automation UI. Klien menggunakan metode yang diungkapkan oleh antarmuka IUIAutomation untuk mengambil antarmuka IUIAutomationElement untuk elemen UI di dalam pohon, dan untuk mengambil antarmuka lain yang digunakan untuk mencari elemen dalam pohon sesuai dengan serangkaian kriteria tertentu. Untuk informasi selengkapnya, lihat Mendapatkan Elemen Automasi UI.
Saat mengambil elemen UI, klien dapat meningkatkan performa sistem dengan menggunakan kemampuan caching dari UI Automation. Penyimpanan sementara memungkinkan klien menentukan sekumpulan properti dan pola kontrol untuk didapatkan kembali bersama dengan elemen. Dalam satu panggilan interprocess, UI Automation mengambil elemen, properti, dan pola kontrol yang ditentukan, lalu menyimpannya di cache. Tanpa cache, panggilan antar proses terpisah diperlukan untuk mengambil setiap properti atau pola kontrol. Untuk informasi selengkapnya, lihat Properti Otomatisasi UI Caching dan Pola Kontrol.
Mengambil properti elemen UI dan memanggil fungsionalitas elemen UI.
Klien menggunakan antarmukaIUIAutomationElement untuk mengambil properti elemen dan pola kontrol. Antarmuka mencakup dua versi setiap metode pengambilan properti—satu versi mengambil properti dari cache, yang lain mengambil properti dari penyedia. Untuk informasi selengkapnya, lihat Mengambil Properti dari Elemen Otomatisasi UI.
Merespons peristiwa Automasi UI.
Penyedia UI Automation memberi tahu klien tentang perubahan atau kejadian penting di UI dengan memicu kejadian. Klien harus menentukan peristiwa mana yang mereka butuhkan, lalu menerapkan dan mendaftarkan antarmuka penanganan peristiwa untuk menerima dan memproses peristiwa tersebut. Untuk informasi selengkapnya, lihat Berlangganan Acara Otomatisasi UI.
Topik terkait
-
Konseptual