2010-03-01 7 views
0

Existe-t-il un moyen d'identifier de manière unique les contrôles à l'aide de l'accessibilité? Une fois le contrôle identifié, je devrais être en mesure d'obtenir sa position actuelle à l'écran (rectangle). J'ai essayé de le faire avec IAccIdentity, mais je ne sais pas quoi faire avec cette chaîne d'octets qu'il renvoie - est-il possible de m'en extraire les informations nécessaires (ou obtenir IAccessible en utilisant cette chaîne)Identification des contrôles uniques

Merci.

+1

On dirait que vous êtes une sorte de Big Brother – Codesleuth

Répondre

1

Cette identité est-elle censée durer à travers plusieurs invocations du processus? Pour la durée de vie d'un contrôle, son HWND est un identificateur unique. OTOH, les contrôles peuvent être déplacés autour de l'écran comme n'importe quelle fenêtre enfant - soit déplacée par rapport au parent ou le parent peut déplacer prendre l'enfant avec elle. Ils peuvent être créés et détruits dynamiquement, bien que ce soit moins commun.

0

Il semble que la seule façon d'y parvenir est de créer un cache interne d'interfaces IAccessible.

Questions connexes