System-Level 및 Object-Level 이벤트

Microsoft Active Accessibility는 시스템 수준, 개체 수준콘솔의 세 가지 WinEvents 클래스를 사용합니다. 각각에는 다음 이벤트 상수 값 중 하나가 있습니다.

  • EVENT_SYSTEM 시작하는 이벤트 상수는 시스템 수준 이벤트를 식별합니다. 이러한 이벤트는 시스템의 모든 애플리케이션에 영향을 주는 상황을 설명합니다.
  • EVENT_OBJECT 시작하는 이벤트 상수는 개체 수준 이벤트를 식별합니다. 이러한 이벤트는 한 애플리케이션 내의 개체와 관련된 상황과 관련이 있습니다.
  • EVENT_CONSOLE 시작하는 이벤트 상수는 콘솔 수준 이벤트를 식별합니다. 이러한 이벤트는 콘솔 창의 변경 내용을 나타냅니다.

이벤트의 시스템 및 개체 수준 클래스는 모두 운영 체제 및 서버 애플리케이션에 의해 생성됩니다. 운영 체제는 다음 시나리오에 대한 시스템 수준 및 개체 수준 이벤트를 생성합니다.

  • 포커스 변경에 대한 시스템 전체 알림
  • 활성화 변경 내용
  • 공용 컨트롤과 같은 시스템 제공 개체와 관련된 이벤트

서버 애플리케이션은 사용자 지정 메뉴 및 스크롤 막대와 같은 시스템 개체를 복제하는 사용자 지정 개체에 대한 시스템 수준 이벤트를 생성합니다.

서버 애플리케이션은 일반적으로 개체 만들기, 소멸 및 선택과 같이 포함된 액세스 가능한 개체에 대한 변경 내용에 대한 개체 수준 이벤트를 생성합니다.

시스템은 창 개체에 대한 개체 수준 이벤트를 생성하지만 서버는 에 포함된 모든 액세스 가능한 개체에 대해 개체 수준 이벤트도 보내야 합니다. 예를 들어 서버 애플리케이션이 애플리케이션 정의 창 클래스를 등록하여 사용자 지정 컨트롤을 만드는 경우 시스템은 사용자 지정 컨트롤이 포함된 창에 대한 개체 수준 이벤트를 생성합니다. 서버는 컨트롤에 대한 정보를 제공하는 액세스 가능한 개체에 대한 개체 수준 이벤트를 생성합니다.

서버는 IAccessible 인터페이스를 구현하는 사용자 지정 컨트롤에 대해서만 개체 수준 이벤트를 생성합니다. 자세한 내용은 사용자 지정 사용자 인터페이스 요소를 참조하세요.