Antarmuka IUIAutomation (uiautomationclient.h)

Mengekspos metode yang memungkinkan aplikasi klien Microsoft UI Automation untuk menemukan, mengakses, dan memfilter elemen Automation UI. Automasi UI mengekspos setiap elemen Automation UI sebagai objek yang diwakili oleh antarmuka IUIAutomation . Anggota antarmuka ini tidak spesifik untuk elemen tertentu.

Warisan

Antarmuka IUIAutomation mewarisi dari antarmuka IUnknown . IUIAutomation juga memiliki jenis anggota ini:

Metode

Antarmuka IUIAutomation memiliki metode ini.

 
IUIAutomation::AddAutomationEventHandler

Mendaftarkan metode yang menangani peristiwa Microsoft UI Automation. Catatan Sebelum menerapkan penanganan aktivitas, Anda harus terbiasa dengan masalah utas yang dijelaskan dalam Memahami Masalah Utas.
IUIAutomation::AddFocusChangedEventHandler

Mendaftarkan metode yang menangani peristiwa yang diubah fokus. Catatan Sebelum menerapkan penanganan aktivitas, Anda harus terbiasa dengan masalah utas yang dijelaskan dalam Memahami Masalah Utas.
IUIAutomation::AddPropertyChangedEventHandler

Mendaftarkan metode yang menangani dan array peristiwa yang diubah properti.
IUIAutomation::AddPropertyChangedEventHandlerNativeArray

Mendaftarkan metode yang menangani array asli peristiwa yang diubah properti.
IUIAutomation::AddStructureChangedEventHandler

Mendaftarkan metode yang menangani peristiwa yang diubah struktur. Catatan Sebelum menerapkan penanganan aktivitas, Anda harus terbiasa dengan masalah utas yang dijelaskan dalam Memahami Masalah Utas.
IUIAutomation::CheckNotSupported

Memeriksa VARIAN yang disediakan untuk melihat apakah varian tersebut berisi pengidentifikasi Tidak Didukung.
IUIAutomation::CompareElements

Membandingkan dua elemen Automation UI untuk menentukan apakah mereka mewakili elemen UI yang mendasar yang sama.
IUIAutomation::CompareRuntimeIds

Membandingkan dua array bilangan bulat yang berisi pengidentifikasi run-time (ID) untuk menentukan apakah kontennya sama dan mereka termasuk dalam elemen UI yang sama.
IUIAutomation::CreateAndCondition

Membuat kondisi yang memilih elemen yang cocok dengan kedua kondisi tersebut.
IUIAutomation::CreateAndConditionFromArray

Membuat kondisi yang memilih elemen berdasarkan beberapa kondisi, yang semuanya harus benar.
IUIAutomation::CreateAndConditionFromNativeArray

Membuat kondisi yang memilih elemen dari array asli, berdasarkan beberapa kondisi yang semuanya harus benar.
IUIAutomation::CreateCacheRequest

Membuat permintaan cache.
IUIAutomation::CreateFalseCondition

Membuat kondisi yang selalu salah.
IUIAutomation::CreateNotCondition

Membuat kondisi yang negatif dari kondisi yang ditentukan.
IUIAutomation::CreateOrCondition

Membuat kombinasi dua kondisi di mana kecocokan ada jika salah satu kondisinya benar.
IUIAutomation::CreateOrConditionFromArray

Membuat kombinasi dua kondisi atau lebih di mana kecocokan ada jika salah satu kondisinya benar.
IUIAutomation::CreateOrConditionFromNativeArray

Membuat kombinasi dua kondisi atau lebih di mana kecocokan ada jika salah satu kondisinya benar.
IUIAutomation::CreatePropertyCondition

Membuat kondisi yang memilih elemen yang memiliki properti dengan nilai yang ditentukan.
IUIAutomation::CreatePropertyConditionEx

Membuat kondisi yang memilih elemen yang memiliki properti dengan nilai yang ditentukan, menggunakan bendera opsional.
IUIAutomation::CreateProxyFactoryEntry

Membuat instans baru objek pabrik proksi.
IUIAutomation::CreateTreeWalker

Mengambil objek tree walker yang dapat digunakan untuk melintasi pohon Microsoft UI Automation.
IUIAutomation::CreateTrueCondition

Mengambil kondisi yang telah ditentukan sebelumnya yang memilih semua elemen.
IUIAutomation::ElementFromHandle

Mengambil elemen Automation UI untuk jendela yang ditentukan.
IUIAutomation::ElementFromHandleBuildCache

Mengambil elemen Automation UI untuk jendela yang ditentukan, mengambil properti dan pola kontrol yang diminta sebelumnya, dan menyimpan item yang telah diambil sebelumnya dalam cache.
IUIAutomation::ElementFromIAccessible

Mengambil elemen Automation UI untuk objek yang dapat diakses yang ditentukan dari server Aksesibilitas Aktif Microsoft.
IUIAutomation::ElementFromIAccessibleBuildCache

Mengambil elemen Automation UI untuk objek yang dapat diakses yang ditentukan dari server Aksesibilitas Aktif Microsoft, mengambil properti dan pola kontrol yang diminta sebelumnya, dan menyimpan item yang telah diambil sebelumnya dalam cache.
IUIAutomation::ElementFromPoint

Mengambil elemen Automation UI pada titik yang ditentukan pada desktop.
IUIAutomation::ElementFromPointBuildCache

Mengambil elemen Automation UI pada titik yang ditentukan di desktop, mengambil properti dan pola kontrol yang diminta sebelumnya, dan menyimpan item yang telah diambil sebelumnya dalam cache.
IUIAutomation::get_ContentViewCondition

Mengambil antarmuka IUIAutomationCondition yang telah ditentukan sebelumnya yang memilih elemen konten.
IUIAutomation::get_ContentViewWalker

Mengambil antarmuka IUIAutomationTreeWalker yang digunakan untuk menemukan elemen konten.
IUIAutomation::get_ControlViewCondition

Mengambil antarmuka IUIAutomationCondition yang telah ditentukan sebelumnya yang memilih elemen kontrol.
IUIAutomation::get_ControlViewWalker

Mengambil antarmuka IUIAutomationTreeWalker yang digunakan untuk menemukan elemen kontrol.
IUIAutomation::get_ProxyFactoryMapping

Mengambil objek yang mewakili pemetaan nama kelas Jendela dan data terkait ke pabrik proksi individual.
IUIAutomation::get_RawViewCondition

Mengambil antarmuka IUIAutomationCondition yang telah ditentukan sebelumnya yang memilih semua elemen UI dalam tampilan yang tidak difilter.
IUIAutomation::get_RawViewWalker

Mengambil objek pejalan pohon yang digunakan untuk melintasi tampilan pohon Microsoft UI Automation yang tidak difilter.
IUIAutomation::get_ReservedMixedAttributeValue

Mengambil objek token statis yang mewakili atribut teks yang merupakan atribut campuran.
IUIAutomation::get_ReservedNotSupportedValue

Mengambil objek token statis yang mewakili atribut properti atau teks yang tidak didukung.
IUIAutomation::GetFocusedElement

Mengambil elemen Automation UI yang memiliki fokus input.
IUIAutomation::GetFocusedElementBuildCache

Mengambil elemen Automation UI yang memiliki fokus input, mengambil properti dan pola kontrol yang diminta sebelumnya, dan menyimpan item yang telah diambil sebelumnya dalam cache.
IUIAutomation::GetPatternProgrammaticName

Mengambil nama terprogram terdaftar dari pola kontrol.
IUIAutomation::GetPropertyProgrammaticName

Mengambil nama terprogram properti yang terdaftar.
IUIAutomation::GetRootElement

Mengambil elemen Automation UI yang mewakili desktop.
IUIAutomation::GetRootElementBuildCache

Mengambil elemen Automation UI yang mewakili desktop, mengambil properti dan pola kontrol yang diminta sebelumnya, dan menyimpan item yang telah diambil sebelumnya dalam cache.
IUIAutomation::IntNativeArrayToSafeArray

Mengonversi array bilangan bulat menjadi SAFEARRAY.
IUIAutomation::IntSafeArrayToNativeArray

Mengonversi SAFEARRAY bilangan bulat menjadi array.
IUIAutomation::P ollForPotentialSupportedPatterns

Mengambil pola kontrol yang mungkin didukung pada elemen Automation UI.
IUIAutomation::P ollForPotentialSupportedProperties

Mengambil properti yang mungkin didukung pada elemen Automation UI.
IUIAutomation::RectToVariant

Membuat VARIAN yang berisi koordinat persegi panjang.
IUIAutomation::RemoveAllEventHandlers

Menghapus semua penanganan aktivitas Microsoft UI Automation yang terdaftar.
IUIAutomation::RemoveAutomationEventHandler

Menghapus penanganan aktivitas Automation UI yang ditentukan.
IUIAutomation::RemoveFocusChangedEventHandler

Menghapus penanganan aktivitas yang diubah fokus.
IUIAutomation::RemovePropertyChangedEventHandler

Menghapus penanganan aktivitas yang diubah properti.
IUIAutomation::RemoveStructureChangedEventHandler

Menghapus penanganan aktivitas yang diubah struktur.
IUIAutomation::SafeArrayToRectNativeArray

Mengonversi SAFEARRAY yang berisi koordinat persegi panjang ke array jenis RECT.
IUIAutomation::VariantToRect

Mengonversi VARIAN yang berisi koordinat persegi panjang menjadi RECT.

Keterangan

Setiap aplikasi klien Automation UI harus mendapatkan antarmuka ini ke objek CUIAutomation untuk mendapatkan akses ke fungsionalitas Automasi UI.

Contoh fungsi berikut membuat objek CUIAutomation dan mendapatkan antarmuka IUIAutomation .

IUIAutomation *g_pAutomation;

BOOL InitializeUIAutomation()
{
    CoInitialize(NULL);
    HRESULT hr = CoCreateInstance(__uuidof(CUIAutomation), NULL, CLSCTX_INPROC_SERVER, 
        __uuidof(IUIAutomation), (void**)&g_pAutomation);
    return (SUCCEEDED(hr));
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7, Windows Vista dengan SP2 dan Pembaruan Platform untuk Windows Vista, Windows XP dengan SP3 dan Pembaruan Platform untuk Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2, Windows Server 2008 dengan SP2 dan Pembaruan Platform untuk Windows Server 2008, Windows Server 2003 dengan SP2 dan Pembaruan Platform untuk Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header uiautomationclient.h (termasuk UIAutomation.h)

Lihat juga

Antarmuka Elemen Automation UI untuk Klien