UI 자동화 공급자에서 이벤트를 발생 하는 방법
이 항목에는 Microsoft UI 자동화 공급자가 이벤트를 발생시키는 방법을 보여 주는 예제 코드가 포함되어 있습니다.
다음 예제 코드는 사용자 지정 단추를 구현하는 애플리케이션의 메서드를 보여 줍니다. 애플리케이션은 사용자 지정 단추가 호출될 때마다 메서드를 호출합니다. 메서드는 클라이언트가 이벤트를 수신 대기하는지 여부를 확인하고, 이 경우 UIA_Invoke_InvokedEventId 이벤트를 발생하여 단추가 호출되었음을 클라이언트에 알립니다.
// Responds to a button click. The source of the click could
// be the mouse, the keyboard, or a client's call to
// IUIAutomationInvokePattern::Invoke.
void CustomButton::InvokeButton(HWND hwnd)
{
// TODO: Perform program actions invoked by the control.
// Check whether any clients are listening for UI Automation
// events.
if (UiaClientsAreListening())
{
// Raise an Invoked event. GetUIAutomationProvider is an
// application-defined method that returns a pointer to
// the application's IRawElementProviderSimple interface.
UiaRaiseAutomationEvent(
GetUIAutomationProvider(hwnd), UIA_Invoke_InvokedEventId);
}
}
관련 항목