2010-03-01 4 views
0

내게 필요한 옵션을 사용하여 컨트롤을 고유하게 식별하는 방법이 있습니까? 일단 제어가 확인되면 화면의 현재 위치 (직사각형)를 가져올 수 있어야합니다. IAccIdentity를 사용하여이 작업을 시도했지만 반환 된 바이트의 문자열을 어떻게 처리해야할지 모릅니다. 필요한 정보를 추출 할 수있는 방법이 있습니까 (또는이 문자열을 사용하여 IAccessible을 얻을 수 있습니까).고유 컨트롤 ID

감사합니다.

+1

빅 브라더 같은 소리가납니다. – Codesleuth

답변

1

이 신원은 프로세스를 여러 번 호출 할 때 지속될 예정입니까? 컨트롤의 수명 동안 HWND는 고유 한 식별자입니다.

OTOH 컨트롤은 자식 창과 같이 화면 주위를 이동할 수 있습니다. 부모 창에 상대적으로 이동하거나 부모가 자식을 가져갈 수 있습니다. 그다지 흔하지는 않지만 동적으로 생성되고 파괴 될 수 있습니다.

0

IAccessible 인터페이스의 내부 캐시를 만드는 것이 유일한 방법입니다.