다음을 통해 공유


ProviderOptions 열거형(uiautomationcore.h)

UI 자동화 공급자의 유형을 지정하는 값을 포함합니다. IRawElementProviderSimple::P roviderOptions 속성은 이 열거형을 사용합니다.

Syntax

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
} ;

상수

 
ProviderOptions_ClientSideProvider
값: 0x1
공급자는 클라이언트 쪽(프록시) 공급자입니다.
ProviderOptions_ServerSideProvider
값: 0x2
공급자는 서버 쪽 공급자입니다.
ProviderOptions_NonClientAreaProvider
값: 0x4
공급자는 비 클라이언트 영역 공급자입니다.
ProviderOptions_OverrideProvider
값: 0x8
공급자는 다른 공급자를 재정의합니다.
ProviderOptions_ProviderOwnsSetFocus
값: 0x10
공급자는 자체 포커스를 처리하며 UI 자동화가 포커스를 대신 가장 가까운 창으로 설정하지 않기를 원합니다. 이 옵션은 일반적으로 메뉴 및 드롭다운과 같은 Win32 포커스를 실제로 받지 않고 포커스를 받는 것처럼 보이는 창의 공급자에서 사용됩니다.
ProviderOptions_UseComThreading
값: 0x20
공급자는 COM 스레딩 모델에 대한 명시적 지원을 제공하므로 COM 기반 공급자의 UI 자동화 호출이 적절한 스레드에서 수신됩니다. 즉, STA 기반 공급자 구현은 자체 STA 스레드에서 다시 호출되므로 해당 STA에 속하는 리소스에 안전하게 액세스하기 위해 추가 동기화가 필요하지 않습니다. MTA 기반 공급자 구현은 MTA의 다른 스레드에서 다시 호출되며 MTA 코드의 경우와 같이 적절한 동기화를 추가해야 합니다.
ProviderOptions_RefuseNonClientSupport
값: 0x40
공급자는 자체 비 클라이언트 영역을 처리하며 UI 자동화가 단추 최소화/최대화 및 메뉴 모음과 같은 비 클라이언트 영역의 컨트롤에 대한 기본 접근성 지원을 제공하지 않기를 원합니다.
ProviderOptions_HasNativeIAccessible
값: 0x80
공급자는 IAccessible 인터페이스를 구현합니다 .
ProviderOptions_UseClientCoordinates
값: 0x100
공급자는 화면 좌표 대신 클라이언트 좌표에서 작동합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 uiautomationcore.h(UIAutomation.h 포함)

추가 정보

SetFocus