Bagikan melalui


Gambaran Umum Klien Automation UI

Topik ini menjelaskan tugas utama yang terlibat dalam penerapan aplikasi klien Microsoft UI Automation.

Klien Automation UI adalah aplikasi apa pun yang menggunakan UI Automation API 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 oleh aplikasi klien UI Automation meliputi hal-hal berikut:

  1. Dapatkan 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 UI Automation API, klien benar-benar memanggil layanan inti Automation UI yang, pada gilirannya, melakukan panggilan ke antarmuka yang diterapkan oleh penyedia.

    Untuk mendapatkan akses ke layanan Automasi UI inti, klien harus membuat instans objek CUIAutomation dan mengambil penunjuk antarmuka IUIAutomation pada objek. Penunjuk IUIAutomation adalah kunci klien untuk mengakses semua fungsionalitas Automation UI yang tersedia untuk klien. Untuk informasi selengkapnya, lihat Membuat Objek CUIAutomation.

  2. Ambil antarmuka IUIAutomationElement untuk elemen UI dari pohon Automation UI.

    Automasi UI mengekspos elemen UI individual sebagai objek yang mengimplementasikan antarmuka IUIAutomationElement . Informasi tentang elemen tersedia untuk klien melalui properti yang diekspos oleh antarmuka IUIAutomationElement elemen, bersama dengan 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 diekspos oleh antarmuka IUIAutomation untuk mengambil antarmuka IUIAutomationElement untuk elemen UI di pohon, dan untuk mengambil antarmuka lain yang digunakan untuk mencari pohon untuk elemen yang cocok dengan serangkaian kriteria tertentu. Untuk informasi selengkapnya, lihat Mendapatkan Elemen Automasi UI.

    Saat mengambil elemen UI, klien dapat meningkatkan performa sistem dengan menggunakan kemampuan penembolokan Automasi UI. Penembolokan memungkinkan klien menentukan sekumpulan properti dan pola kontrol untuk diambil bersama dengan elemen . Dalam satu panggilan interprocess, UI Automation mengambil elemen dan properti dan pola kontrol yang ditentukan, lalu menyimpannya di cache. Tanpa penembolokan, panggilan interprocess terpisah diperlukan untuk mengambil setiap properti atau pola kontrol. Untuk informasi selengkapnya, lihat Properti Automasi antarmuka pengguna penembolokan dan Pola Kontrol.

  3. Ambil properti elemen UI dan panggil fungsionalitas elemen UI.

    Klien menggunakan antarmuka IUIAutomationElement 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 Automasi UI.

  4. Menanggapi peristiwa Automasi UI.

    Penyedia Automation UI memberi tahu klien tentang perubahan atau kemunculan penting di UI dengan menaikkan peristiwa. Klien harus menentukan peristiwa mana yang mereka butuhkan, lalu mengimplementasikan dan mendaftarkan antarmuka penanganan peristiwa untuk menerima dan memproses peristiwa tersebut. Untuk informasi selengkapnya, lihat Berlangganan Peristiwa Automasi UI.

Konseptual

Gambaran Umum Pohon UI Automation

Ringkasan Properti UI Automation

Ringkasan Aktivitas UI Automation