Bagikan melalui


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)

Lihat juga

SetFocus