2013-07-11 2 views
0

C# 프로그램에서 UI 자동화를 사용하고 있습니다. 자동화 ID를 사용하여 요소를 가져올 수있었습니다. 그러나 패턴을 노출하지 않습니다. UI Spy를 사용하여 Identification-> Name 아래에서 원하는 텍스트를 볼 수 있습니다. 그러나 텍스트 변경을 감지하기 위해 이벤트를 등록하려고하면 아무 일도 일어나지 않습니다. 이벤트 핸들러가 호출되지 않습니다.AutomationElement 이름 변경을 감지하는 방법

UI 스파이가 어떤 ControlPattern도 표시하지 않습니다. 이것은 요소의 "이름"에 대한 변경 사항을 수동으로 폴링해야한다는 것을 의미합니까, 아니면이를 수행 할 다른 방법이 있습니까?

답변

1

Name 속성을 수동으로 폴링하거나 오히려 결과가 반환 될 때까지 이전 이름으로 FindFirst을 계속 호출하여 직접 이런 종류의 이벤트를 구현해야합니다.

+0

왜 이런 경우입니까? "속성 변경됨"이벤트가 이름에 대해 트리거되지 않습니까? – gonzobrains

관련 문제