Codeproject 에서 accessibility라고 쳐봤다. 전에 이 키워드로 찾아보긴 했는데 대충 지나간것같아 다시 본것이다.
UI Automation overview (Part I)
(http://www.codeproject.com/WPF/UIAutomation1.asp)
UI Automation overview (Part II)
(http://www.codeproject.com/WPF/UIAutomation2.asp)
이 사이트는 원래 WPF(Windows Presentation Foundation) 를 활용한 페이지이지만, 아직 이쪽에 문외한인지라, 구동 원리만 보기로 했었다.
소스코드를 보니까 Windows.Automation.AutomationElement라는 놈을 쓰고있는게 아닌가. 예전에 Accessibility 검색했을때 Automation이라는 단어가 계속 나오긴 했지만 무시하고 있었는데!(연관된 기술이라고만 생각했었다-너무 Accessibility에만 집중한 결과다)
.net framework 3.0 의 UIAutomationClient.dll에서 이놈의 정체를 알 수 있었다.
특히나 포인트로 객체 얻는게 AutomationElement.FromPoint(System.Windows.Point) 라니. 이렇게 간단할수가. 역시 닷넷이 킹왕짱인가!!
하지만 이걸 써도 인터넷 익스프로러에서 마우스 아래에 있는 개체를 불러오기는 안되나보다.(이문제 때문에 계속 자료를 찾은건데-_-;)
아무튼 이 발자취는 계속 될 계획이다. 뭐 다른 꼼수를 생각해 내지 않는 한 말이다.
(그리고 이제 Automation이라는 레이블 항목을 추가할 시기가 된것 같다.)
참고로 WPF 관련하여 볼만한것.
=> Windows Presentation Foundation으로 최상의 사용자 인터페이스 빌드(From MSDN Magazine)
(http://www.microsoft.com/korea/msdn/msdnmag/issues/06/10/AppFundamentals/default.aspx)
댓글 없음:
댓글 쓰기