Enumerasi ProviderOptions (uiautomationcore.h)
Berisi nilai yang menentukan jenis penyedia Automation UI. Properti IRawElementProviderSimple::P roviderOptions menggunakan enumerasi ini.
Sintaks
typedef enum ProviderOptions {
ProviderOptions_ClientSideProvider = 0x1,
ProviderOptions_ServerSideProvider = 0x2,
ProviderOptions_NonClientAreaProvider = 0x4,
ProviderOptions_OverrideProvider = 0x8,
ProviderOptions_ProviderOwnsSetFocus = 0x10,
ProviderOptions_UseComThreading = 0x20,
ProviderOptions_RefuseNonClientSupport = 0x40,
ProviderOptions_HasNativeIAccessible = 0x80,
ProviderOptions_UseClientCoordinates = 0x100
} ;
Konstanta
ProviderOptions_ClientSideProvider Nilai: 0x1 Penyedia adalah penyedia sisi klien (proksi). |
ProviderOptions_ServerSideProvider Nilai: 0x2 Penyedia adalah penyedia sisi server. |
ProviderOptions_NonClientAreaProvider Nilai: 0x4 Penyedia adalah penyedia non-area klien. |
ProviderOptions_OverrideProvider Nilai: 0x8 Penyedia mengambil alih penyedia lain. |
ProviderOptions_ProviderOwnsSetFocus Nilai: 0x10 Penyedia menangani fokusnya sendiri, dan tidak ingin Automasi UI mengatur fokus ke jendela terdekat atas namanya. Opsi ini biasanya digunakan oleh penyedia untuk jendela yang tampaknya mengambil fokus tanpa benar-benar menerima fokus Win32, seperti menu dan drop-down. |
ProviderOptions_UseComThreading Nilai: 0x20 Penyedia memiliki dukungan eksplisit untuk model utas COM, sehingga panggilan oleh UI Automation pada penyedia berbasis COM diterima pada utas yang sesuai. Ini berarti bahwa implementasi penyedia berbasis STA akan dipanggil kembali pada utas STA mereka sendiri, dan oleh karena itu tidak memerlukan sinkronisasi ekstra untuk mengakses sumber daya dengan aman milik STA tersebut. Implementasi penyedia berbasis MTA akan dipanggil kembali pada beberapa utas lain di MTA, dan akan memerlukan sinkronisasi yang sesuai untuk ditambahkan, seperti biasa untuk kode MTA. |
ProviderOptions_RefuseNonClientSupport Nilai: 0x40 Penyedia menangani area non-kliennya sendiri dan tidak ingin Automasi UI memberikan dukungan aksesibilitas default untuk kontrol di area non-klien, seperti meminimalkan/memaksimalkan tombol dan bilah menu. |
ProviderOptions_HasNativeIAccessible Nilai: 0x80 Penyedia mengimplementasikan antarmuka IAccessible . |
ProviderOptions_UseClientCoordinates Nilai: 0x100 Penyedia bekerja dalam koordinat klien alih-alih koordinat layar. |
Persyaratan
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | uiautomationcore.h (termasuk UIAutomation.h) |