이벤트 상수(Winuser.h)

이 항목에서는 운영 체제 및 서버 애플리케이션에서 생성되는 이벤트에 대해 설명합니다. 상수는 사전순으로 나열됩니다.

이러한 이벤트를 사용하기 전에 클라이언트 애플리케이션은 Accessible Event Watcher 를 사용하여 이러한 이벤트가 UI 요소에서 사용되는지 확인해야 합니다.

일반적인 이벤트에 대한 자세한 내용은 WinEvents란?시스템 수준 및 개체 수준 이벤트를 참조하세요. 시스템에서 보낸 이벤트에 대한 자세한 내용은 부록 A: 지원되는 사용자 인터페이스 요소 참조를 참조하세요.

상수/값 설명
EVENT_AIA_START/EVENT_AIA_END
0xA000-0xAFFF
업계 전반에서 사용하기 위해 AIA(접근성 상호 운용성 얼라이언스)에서 지정한 WinEvent 상수 값의 범위입니다. 자세한 내용은 WinEvent ID 할당을 참조하세요.
EVENT_MIN/EVENT_MAX
0x00000001-0x7FFFFFFF
가능한 가장 낮은 이벤트 값과 가장 높은 이벤트 값입니다.
EVENT_OBJECT_ACCELERATORCHANGE
0x8012
개체의 KeyboardShortcut 속성 이 변경되었습니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
EVENT_OBJECT_CLOAKED
0x8017
창이 은폐될 때 전송됩니다. 은폐된 창은 여전히 존재하지만 사용자에게는 보이지 않습니다.
EVENT_OBJECT_CONTENTSCROLLED
0x8015
창 개체의 스크롤이 종료되었습니다. EVENT_SYSTEM_SCROLLEND 달리 이 이벤트는 스크롤 창과 연결됩니다. 스크롤이 가로 스크롤인지 세로 스크롤인지에 관계없이 스크롤 작업이 완료될 때마다 이 이벤트를 보내야 합니다.
WinEventProc 콜백 함수의 hwnd 매개 변수는 스크롤 창을 설명합니다. idObject 매개 변수가 OBJID_CLIENTidChild 매개 변수가 CHILDID_SELF.
EVENT_OBJECT_CREATE
0x8000
개체가 만들어졌습니다. 시스템은 caret, header control, list-view 컨트롤, 탭 컨트롤, 도구 모음 컨트롤, 트리 뷰 컨트롤 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
부모 개체에 대한 이벤트를 보내기 전에 서버는 개체의 모든 자식 개체에 대해 이벤트를 보내야 합니다. 서버는 부모 개체가 이 이벤트를 보내기 전에 모든 자식 개체가 완전히 만들어지고 클라이언트에서 IAccessible 호출을 수락할 준비가 되었는지 확인해야 합니다.
부모 개체는 자식 개체 다음에 만들어지므로 클라이언트는 특히 컨텍스트 내 후크 함수를 사용하는 경우 IAccessible::get_accParent 호출하기 전에 개체의 부모가 만들어졌는지 확인해야 합니다.
EVENT_OBJECT_DEFACTIONCHANGE
0x8011
개체의 DefaultAction 속성 이 변경되었습니다. 시스템은 대화 상자에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
EVENT_OBJECT_DESCRIPTIONCHANGE
0x800D
개체의 Description 속성 이 변경되었습니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
EVENT_OBJECT_DESTROY
0x8001
개체가 제거되었습니다. 시스템은 caret, header control, list-view 컨트롤, 탭 컨트롤, 도구 모음 컨트롤, 트리 뷰 컨트롤 및 창 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
클라이언트는 부모 개체가 이 이벤트를 보낼 때 개체의 자식이 모두 제거된다고 가정합니다.
이 이벤트를 받은 후 클라이언트는 개체의 IAccessible 속성 또는 메서드를 호출하지 않습니다. 그러나 인터페이스 포인터는 COM 규칙으로 인해 참조 횟수가 있는 한 유효하게 유지되어야 하지만 UI 요소가 더 이상 존재하지 않을 수 있습니다. 인터페이스 포인터에 대한 추가 호출은 오류 오류를 반환할 수 있습니다. 이를 방지하기 위해 서버는 프록시 개체를 만들고 해당 수명을 모니터링합니다.
EVENT_OBJECT_DRAGSTART
0x8021
사용자가 요소를 끌기 시작했습니다. WinEventProc 콜백 함수의 hwnd, idObjectidChild 매개 변수는 끌 개체를 식별합니다.
EVENT_OBJECT_DRAGCANCEL
0x8022
끌어온 요소를 놓기 대상에 놓기 전에 사용자가 끌기 작업을 종료했습니다. WinEventProc 콜백 함수의 hwnd, idObjectidChild 매개 변수는 끌 개체를 식별합니다.
EVENT_OBJECT_DRAGCOMPLETE
0x8023
사용자가 삭제 대상에 요소를 삭제했습니다. WinEventProc 콜백 함수의 hwnd, idObjectidChild 매개 변수는 끌 개체를 식별합니다.
EVENT_OBJECT_DRAGENTER
0x8024
사용자가 요소를 놓기 대상의 경계로 끌어갔습니다. WinEventProc 콜백 함수의 hwnd, idObjectidChild 매개 변수는 놓기 대상을 식별합니다.
EVENT_OBJECT_DRAGLEAVE
0x8025
사용자가 요소를 놓기 대상의 경계 밖으로 끌어갔습니다. WinEventProc 콜백 함수의 hwnd, idObjectidChild 매개 변수는 놓기 대상을 식별합니다.
EVENT_OBJECT_DRAGDROPPED
0x8026
사용자가 삭제 대상에 요소를 삭제했습니다. WinEventProc 콜백 함수의 hwnd, idObjectidChild 매개 변수는 놓기 대상을 식별합니다.
EVENT_OBJECT_END
0x80FF
가장 높은 개체 이벤트 값입니다.
EVENT_OBJECT_FOCUS
0x8005
개체에 키보드 포커스가 나타났습니다. 시스템은 목록 보기 컨트롤, 메뉴 모음, 팝업 메뉴, 스위치 창, 탭 컨트롤, 트리 뷰 컨트롤 및 창 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
WinEventProc 콜백 함수의 hwnd 매개 변수는 키보드 포커스를 받는 창을 식별합니다.
EVENT_OBJECT_HELPCHANGE
0x8010
개체의 Help 속성 이 변경되었습니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
EVENT_OBJECT_HIDE
0x8003
개체가 숨겨져 있습니다. 시스템은 다음 사용자 인터페이스 요소인 caret 및 cursor에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
부모 개체에 대해 이 이벤트가 생성되면 모든 자식 개체가 이미 숨겨져 있습니다. 서버 애플리케이션은 자식 개체에 대해 이 이벤트를 보내지 않습니다.
숨겨진 개체에는 STATE_SYSTEM_INVISIBLE 플래그가 포함됩니다. 표시된 개체에는 이 플래그가 포함되지 않습니다. EVENT_OBJECT_HIDE 이벤트는 STATE_SYSTEM_INVISIBLE 플래그가 설정되었음을 나타냅니다. 따라서 서버는 이 경우 EVENT_OBJECT_STATECHANGE 이벤트를 보내지 않습니다.
EVENT_OBJECT_HOSTEDOBJECTSINVALIDATED
0x8020
다른 액세스 가능한 개체를 호스트하는 창이 호스트된 개체를 변경했습니다. 클라이언트는 특히 클라이언트가 창에서 이벤트를 모니터링한 경우 호스트 창을 쿼리하여 새 호스트된 개체를 검색해야 할 수 있습니다. 호스트된 개체는 호스트와 다른 접근성 프레임워크(MSAA 또는 UI 자동화)의 개체입니다. 호스트와 동일한 프레임워크의 호스트된 개체의 변경 내용은 MSAA에 대한 EVENT_OBJECT_CREATE 같은 구조적 변경 이벤트와 함께 전달되어야 합니다. 자세한 내용은 winuser.h 내의 주석을 참조하세요.
EVENT_OBJECT_IME_HIDE
0x8028
IME 창이 숨겨집니다.
EVENT_OBJECT_IME_SHOW
0x8027
IME 창이 표시됩니다.
EVENT_OBJECT_IME_CHANGE
0x8029
IME 창의 크기 또는 위치가 변경되었습니다.
EVENT_OBJECT_INVOKED
0x8013
개체가 호출되었습니다. 예를 들어 사용자가 단추를 클릭했습니다. 이 이벤트는 일반적인 컨트롤에서 지원되며 UI 자동화에서 사용됩니다.
이 이벤트의 경우 WinEventProc 콜백 함수의 hwnd, IDidChild 매개 변수는 호출되는 항목을 식별합니다.
EVENT_OBJECT_LIVEREGIONCHANGED
0x8019
라이브 지역의 일부인 개체가 변경되었습니다. 라이브 지역은 자주 및/또는 비동기적으로 변경되는 애플리케이션의 영역입니다.
EVENT_OBJECT_LOCATIONCHANGE
0x800B
개체의 위치, 모양, 크기가 변경되었습니다. 시스템은 다음 사용자 인터페이스 요소인 caret 및 window 개체에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
이 이벤트는 개체 계층 내의 최상위 개체 변경에 대한 응답으로 생성됩니다. 개체에 있을 수 있는 자식에 대해 생성되지 않습니다. 예를 들어 사용자가 창 크기를 조정하는 경우 시스템은 창에 대해 이 알림을 보내지만 메뉴 모음, 제목 표시줄, 스크롤 막대 또는 변경된 다른 개체에는 이 알림을 보내지 않습니다.
시스템은 부모가 이동할 때 모든 비 부동 자식 창에 대해서는 이 이벤트를 보내지 않습니다. 그러나 애플리케이션이 부모 창의 크기를 조정한 결과로 자식 창의 크기를 명시적으로 조정하는 경우 시스템은 크기가 조정된 자식에 대해 여러 이벤트를 보냅니다.
개체의 State 속성STATE_SYSTEM_FLOATING 설정된 경우 서버는 개체가 위치를 변경할 때마다 EVENT_OBJECT_LOCATIONCHANGE 보냅니다. 개체에 이 상태가 없는 경우 서버는 개체가 부모에 대해 이동할 때만 이 이벤트를 트리거합니다. 이 이벤트 알림의 경우 WinEventProc 콜백 함수의 idChild 매개 변수는 변경된 자식 개체를 식별합니다.
EVENT_OBJECT_NAMECHANGE
0x800C
개체의 Name 속성 이 변경되었습니다. 시스템은 검사 상자, 커서, 목록 보기 컨트롤, 누름 단추, 라디오 단추, 상태 막대 컨트롤, 트리 뷰 컨트롤 및 창 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
EVENT_OBJECT_PARENTCHANGE
0x800F
개체에 새 부모 개체가 있습니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
EVENT_OBJECT_REORDER
0x8004
컨테이너 개체가 해당 자식 개체를 추가하거나 제거하거나 순서를 변경했습니다. 시스템은 헤더 컨트롤, 목록 보기 컨트롤, 도구 모음 컨트롤 및 창 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 적합한 경우 이 이벤트를 보냅니다.
예를 들어 이 이벤트는 자식 요소의 수 또는 요소의 순서가 변경될 때 목록 보기 개체에 의해 생성됩니다. 이 이벤트는 자식 창의 Z 순서가 변경되면 부모 창에서 전송됩니다.
EVENT_OBJECT_SELECTION
0x8006
컨테이너 개체 내의 선택 항목이 변경되었습니다. 시스템은 목록 보기 컨트롤, 탭 컨트롤, 트리 뷰 컨트롤 및 창 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
이 이벤트는 이전에 선택한 자식이 포함되지 않은 컨테이너에서 자식이 선택되었거나 선택 항목이 한 자식에서 다른 자식으로 변경되었음을 나타내는 단일 선택 항목을 나타냅니다.
WinEventProc 콜백 함수의 hwndidObject 매개 변수는 컨테이너를 설명합니다. idChild 매개 변수는 선택된 개체를 식별합니다. 선택한 자식이 개체도 포함된 창인 경우 idChild 매개 변수는 OBJID_WINDOW.
EVENT_OBJECT_SELECTIONADD
0x8007
컨테이너 개체 내의 자식이 기존 선택 영역에 추가되었습니다. 시스템은 목록 상자, 목록 보기 컨트롤 및 트리 뷰 컨트롤과 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
WinEventProc 콜백 함수의 hwndidObject 매개 변수는 컨테이너를 설명합니다. idChild 매개 변수는 선택 영역에 추가되는 자식입니다.
EVENT_OBJECT_SELECTIONREMOVE
0x8008
컨테이너 개체 내의 항목이 선택 영역에서 제거되었습니다. 시스템은 목록 상자, 목록 보기 컨트롤 및 트리 뷰 컨트롤과 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
이 이벤트는 자식이 기존 선택 영역에서 제거되었음을 나타냅니다.
WinEventProc 콜백 함수의 hwndidObject 매개 변수는 컨테이너를 설명합니다. idChild 매개 변수는 선택 영역에서 제거된 자식 을 식별합니다.
EVENT_OBJECT_SELECTIONWITHIN
0x8009
컨테이너 개체 내에서 다양한 선택 변경이 발생했습니다. 시스템은 목록 상자에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 액세스 가능한 개체에 대해 보냅니다.
컨트롤 내에서 선택한 항목이 크게 변경되면 이 이벤트가 전송됩니다. 이 이벤트는 클라이언트에 많은 선택 변경이 발생했음을 알리며 여러 EVENT_OBJECT_SELECTIONADD 또는 EVENT_OBJECT_SELECTIONREMOVE 이벤트 대신 전송됩니다. 클라이언트는 컨테이너 개체의 IAccessible::get_accSelection 메서드를 호출하고 선택한 항목을 열거하여 선택한 항목을 쿼리합니다.
이 이벤트 알림의 경우 WinEventProc 콜백 함수의 hwndidObject 매개 변수는 변경이 발생한 컨테이너를 설명합니다.
EVENT_OBJECT_SHOW
0x8002
숨겨진 개체가 표시됩니다. 시스템에서는 캐럿, 커서 및 window 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
클라이언트는 이 이벤트가 부모 개체에 의해 전송될 때 모든 자식 개체가 이미 표시되어 있다고 가정합니다. 따라서 서버 애플리케이션은 자식 개체에 대해 이 이벤트를 보내지 않습니다.
숨겨진 개체에는 STATE_SYSTEM_INVISIBLE 플래그가 포함됩니다. 표시된 개체에는 이 플래그가 포함되지 않습니다. 또한 EVENT_OBJECT_SHOW 이벤트는 STATE_SYSTEM_INVISIBLE 플래그가 지워진 것을 나타냅니다. 따라서 서버는 이 경우 EVENT_OBJECT_STATECHANGE 이벤트를 보내지 않습니다.
EVENT_OBJECT_STATECHANGE
0x800A
개체의 상태가 변경되었습니다. 시스템은 검사 상자, 콤보 상자, 헤더 컨트롤, 누름 단추, 라디오 단추, 스크롤 막대, 도구 모음 컨트롤, 트리 뷰 컨트롤, 위쪽 컨트롤 및 창 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
예를 들어 단추 개체를 클릭하거나 놓거나 개체를 사용하거나 사용하지 않도록 설정할 때 상태 변경이 발생합니다.
이 이벤트 알림의 경우 WinEventProc 콜백 함수의 idChild 매개 변수는 상태가 변경된 자식 개체를 식별합니다.
EVENT_OBJECT_TEXTEDIT_CONVERSIONTARGETCHANGED
0x8030
IME 컴퍼지션 내의 변환 대상이 변경되었습니다. 변환 대상은 사용자가 시작한 변환의 대상으로 적극적으로 선택된 IME 컴퍼지션의 하위 집합입니다.
EVENT_OBJECT_TEXTSELECTIONCHANGED
0x8014
개체의 텍스트 선택이 변경되었습니다. 이 이벤트는 일반적인 컨트롤에서 지원되며 UI 자동화에서 사용됩니다.
WinEventProc 콜백 함수의 hwnd, IDidChild 매개 변수는 업데이트된 텍스트 선택 영역에 포함된 항목을 설명합니다.
EVENT_OBJECT_UNCLOAKED
0x8018
창이 언로크되지 않은 경우 전송됩니다. 은폐된 창은 여전히 존재하지만 사용자에게는 보이지 않습니다.
EVENT_OBJECT_VALUECHANGE
0x800E
개체의 Value 속성 이 변경되었습니다. 시스템은 스크롤 막대와 편집, 헤더, 핫 키, 진행률 표시줄, 슬라이더 및 업다운 컨트롤을 포함하는 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.
EVENT_OEM_DEFINED_START/EVENT_OEM_DEFINED_END
0x0101-0x01FF
OEM용으로 예약된 이벤트 상수 값의 범위입니다. 자세한 내용은 WinEvent ID 할당을 참조하세요.
EVENT_SYSTEM_ALERT
0x0002
경고가 생성되었습니다. 서버 애플리케이션은 이 이벤트를 보내지 않아야 합니다.
EVENT_SYSTEM_ARRANGMENTPREVIEW
0x8016
미리 보기 사각형이 표시됩니다.
EVENT_SYSTEM_CAPTUREEND
0x0009
창에서 마우스 캡처를 손실했습니다. 이 이벤트는 서버가 전송하지 않는 시스템에서 전송됩니다.
EVENT_SYSTEM_CAPTURESTART
0x0008
창에 마우스 캡처가 수신되었습니다. 이 이벤트는 서버가 전송하지 않는 시스템에서 전송됩니다.
EVENT_SYSTEM_CONTEXTHELPEND
0x000D
창이 상황에 맞는 도움말 모드를 종료했습니다. 이 이벤트는 시스템에서 일관되게 전송되지 않습니다.
EVENT_SYSTEM_CONTEXTHELPSTART
0x000C
창이 상황에 맞는 도움말 모드로 전환되었습니다. 이 이벤트는 시스템에서 일관되게 전송되지 않습니다.
EVENT_SYSTEM_DESKTOPSWITCH
0x0020
활성 데스크톱이 전환되었습니다.
EVENT_SYSTEM_DIALOGEND
0x0011
대화 상자가 닫혔습니다. 시스템은 표준 대화 상자에 대해 이 이벤트를 보냅니다. 서버는 사용자 지정 대화 상자용으로 보냅니다. 이 이벤트는 시스템에서 일관되게 전송되지 않습니다.
EVENT_SYSTEM_DIALOGSTART
0x0010
대화 상자가 표시되었습니다. 시스템은 리소스 템플릿 또는 Win32 대화 상자 함수를 사용하여 만든 표준 대화 상자에 대해 이 이벤트를 보냅니다. 서버는 대화 상자로 작동하지만 표준 방식으로 만들어지지 않는 창인 사용자 지정 대화 상자에 대해 이 이벤트를 보냅니다.
이 이벤트는 시스템에서 일관되게 전송되지 않습니다.
EVENT_SYSTEM_DRAGDROPEND
0x000F
애플리케이션에서 끌어서 놓기 모드를 종료하려고 합니다. 끌어서 놓기 작업을 지원하는 애플리케이션은 이 이벤트를 보내야 합니다. 시스템에서 이 이벤트를 보내지 않습니다.
EVENT_SYSTEM_DRAGDROPSTART
0x000E
애플리케이션에서 끌어서 놓기 모드를 시작하려고 합니다. 끌어서 놓기 작업을 지원하는 애플리케이션은 시스템에서 이벤트를 보내지 않으므로 이 이벤트를 보내야 합니다.
EVENT_SYSTEM_END
0x00FF
가장 높은 시스템 이벤트 값입니다.
EVENT_SYSTEM_FOREGROUND
0x0003
포그라운드 창이 변경되었습니다. 시스템은 포그라운드 창이 동일한 스레드의 다른 창으로 변경된 경우에도 이 이벤트를 보냅니다. 서버 애플리케이션은 이 이벤트를 보내지 않습니다.
이 이벤트의 경우 WinEventProc 콜백 함수의 hwnd 매개 변수는 포그라운드에 있는 창에 대한 핸들이고 , idObject 매개 변수는 OBJID_WINDOW, idChild 매개 변수는 CHILDID_SELF.
EVENT_SYSTEM_MENUPOPUPEND
0x0007
팝업 메뉴가 닫혔습니다. 시스템은 표준 메뉴에 대해 이 이벤트를 보냅니다. 서버는 사용자 지정 메뉴에 대해 보냅니다.
팝업 메뉴가 닫힌 경우 클라이언트는 이 메시지를 받은 다음 EVENT_SYSTEM_MENUEND 이벤트를 수신합니다.
이 이벤트는 시스템에서 일관되게 전송되지 않습니다.
EVENT_SYSTEM_MENUPOPUPSTART
0x0006
팝업 메뉴가 표시됩니다. 시스템은 HMENU로 식별되고 메뉴 템플릿 리소스 또는 Win32 메뉴 함수를 사용하여 만들어지는 표준 메뉴에 대해 이 이벤트를 보냅니다. 서버는 메뉴로 작동하지만 표준 방식으로 만들어지지 않는 사용자 인터페이스 요소인 사용자 지정 메뉴에 대해 이 이벤트를 보냅니다. 이 이벤트는 시스템에서 일관되게 전송되지 않습니다.
EVENT_SYSTEM_MENUEND
0x0005
메뉴 모음의 메뉴가 닫혔습니다. 시스템은 표준 메뉴에 대해 이 이벤트를 보냅니다. 서버는 사용자 지정 메뉴에 대해 보냅니다.
이 이벤트의 경우 WinEventProc 콜백 함수의 hwnd, idObjectidChild 매개 변수는 메뉴 모음이 포함된 컨트롤 또는 상황에 맞는 메뉴를 활성화하는 컨트롤을 참조합니다. hwnd 매개 변수는 이벤트와 관련된 창에 대한 핸들입니다. idObject 매개 변수는 메뉴에 대해 OBJID_MENU 또는 OBJID_SYSMENU 팝업 메뉴의 OBJID_WINDOW. idChild 매개 변수가 CHILDID_SELF.
EVENT_SYSTEM_MENUSTART
0x0004
메뉴 모음의 메뉴 항목이 선택되었습니다. 시스템은 메뉴 템플릿 리소스 또는 Win32 메뉴 API 요소를 사용하여 만든 HMENU로 식별되는 표준 메뉴에 대해 이 이벤트를 보냅니다. 서버는 메뉴로 작동하지만 표준 방식으로 만들어지지 않는 사용자 인터페이스 요소인 사용자 지정 메뉴에 대해 이 이벤트를 보냅니다.
이 이벤트의 경우 WinEventProc 콜백 함수의 hwnd, idObjectidChild 매개 변수는 메뉴 모음이 포함된 컨트롤 또는 상황에 맞는 메뉴를 활성화하는 컨트롤을 참조합니다. hwnd 매개 변수는 이벤트와 관련된 창에 대한 핸들입니다. idObject 매개 변수는 메뉴에 대해 OBJID_MENU 또는 OBJID_SYSMENU 팝업 메뉴의 OBJID_WINDOW. idChild 매개 변수가 CHILDID_SELF.
시스템은 항상 EVENT_SYSTEM_MENUEND 이벤트에 해당하지 않는 둘 이상의 EVENT_SYSTEM_MENUSTART 이벤트를 트리거합니다.
EVENT_SYSTEM_MINIMIZEEND
0x0017
창 개체를 복원하려고 합니다. 이 이벤트는 서버가 전송하지 않는 시스템에서 전송됩니다.
EVENT_SYSTEM_MINIMIZESTART
0x0016
창 개체를 최소화하려고 합니다. 이 이벤트는 서버가 전송하지 않는 시스템에서 전송됩니다.
EVENT_SYSTEM_MOVESIZEEND
0x000B
창의 이동 또는 크기 조정이 완료되었습니다. 이 이벤트는 서버가 전송하지 않는 시스템에서 전송됩니다.
EVENT_SYSTEM_MOVESIZESTART
0x000A
창이 이동되거나 크기가 변경됩니다. 이 이벤트는 서버가 전송하지 않는 시스템에서 전송됩니다.
EVENT_SYSTEM_SCROLLINGEND
0x0013
스크롤 막대에서 스크롤이 끝났습니다. 이 이벤트는 표준 스크롤 막대 컨트롤 및 창에 연결된 스크롤 막대에 대해 시스템에서 전송됩니다. 서버는 스크롤 막대로 작동하지만 표준 방식으로 만들어지지 않는 사용자 인터페이스 요소인 사용자 지정 스크롤 막대에 대해 이 이벤트를 보냅니다.
WinEventProc 콜백 함수로 전송되는 idObject 매개 변수는 가로 스크롤 막대에 OBJID_HSCROLL 세로 스크롤 막대에는 OBJID_VSCROLL.
EVENT_SYSTEM_SCROLLINGSTART
0x0012
스크롤 막대에서 스크롤이 시작되었습니다. 시스템은 표준 스크롤 막대 컨트롤 및 창에 연결된 스크롤 막대에 대해 이 이벤트를 보냅니다. 서버는 스크롤 막대로 작동하지만 표준 방식으로 만들어지지 않는 사용자 인터페이스 요소인 사용자 지정 스크롤 막대에 대해 이 이벤트를 보냅니다.
WinEventProc 콜백 함수로 전송되는 idObject 매개 변수는 가로 스크롤 막대에 OBJID_HSCROLL 세로 스크롤 막대에는 OBJID_VSCROLL.
EVENT_SYSTEM_SOUND
0x0001
소리가 재생되었습니다. 시스템에서는 소리가 들리지 않더라도 메뉴용 소리와 같은 시스템 사운드가 재생될 때(예: 사운드 파일 부족 또는 사운드 카드) 이 이벤트를 보냅니다. 서버는 사용자 지정 UI 요소가 소리를 생성할 때마다 이 이벤트를 보냅니다.
이 이벤트의 경우 WinEventProc 콜백 함수는 OBJID_SOUND 값을 idObject 매개 변수로 받습니다.
EVENT_SYSTEM_SWITCHEND
0x0015
사용자가 ALT+TAB을 릴리스했습니다. 이 이벤트는 서버가 전송하지 않는 시스템에서 전송됩니다. WinEventProc 콜백 함수의 hwnd 매개 변수는 사용자가 전환한 창을 식별합니다.
사용자가 ALT+TAB을 누를 때 하나의 애플리케이션만 실행 중인 경우 시스템은 해당 EVENT_SYSTEM_SWITCHSTART 이벤트 없이 이 이벤트를 보냅니다.
EVENT_SYSTEM_SWITCHSTART
0x0014
사용자가 스위치 창을 활성화하는 ALT+TAB을 눌렀습니다. 이 이벤트는 서버가 전송하지 않는 시스템에서 전송됩니다. WinEventProc 콜백 함수의 hwnd 매개 변수는 사용자가 전환 중인 창을 식별합니다.
사용자가 ALT+TAB을 누를 때 하나의 애플리케이션만 실행 중인 경우 시스템은 해당 EVENT_SYSTEM_SWITCHSTART 이벤트 없이 EVENT_SYSTEM_SWITCHEND 이벤트를 보냅니다.
EVENT_UIA_EVENTID_START/EVENT_UIA_EVENTID_END
0x4E00-0x4EFF
UI 자동화 이벤트 식별자를 위해 예약된 이벤트 상수 값의 범위입니다. 자세한 내용은 WinEvent ID 할당을 참조하세요.
EVENT_UIA_PROPID_START/EVENT_UIA_PROPID_END
0x7500-0x75FF
UI 자동화 속성 변경 이벤트 식별자를 위해 예약된 이벤트 상수 값의 범위입니다. 자세한 내용은 WinEvent ID 할당을 참조하세요.

요구 사항

요구 사항
헤더
Winuser.h(Windows.h 포함)