Notre application a de nombreux contrôles qui sont créés dynamiquement. Par exemple, un volet de navigation contient des groupes de liens qui changent lorsque l'utilisateur navigue dans l'application. La première fois que j'utilise AccExplorer pour sélectionner ces liens, il les trouve parfaitement. Toutefois, après avoir navigué vers une autre page, AccExplorer ne peut pas voir les liens dans le volet de navigation mis à jour. En fait, les anciens contrôles de lien apparaissent toujours dans la hiérarchie de l'arborescence AccExplorer et lorsque je clique dessus, AccExplorer met en évidence les zones du bureau qui sont en dehors des limites de la fenêtre actuelle de notre application.AccExplorer ne trouve pas de nouveaux contrôles/pense que les anciens contrôles sont toujours là
Les contrôles ont changé, mais AccExplorer ne les reconnaît pas. Il pense toujours que la hiérarchie est la même. Ce que je trouve étrange, c'est que la fermeture d'AccExplorer et l'ouverture d'une nouvelle instance d'AccExplorer donnent les mêmes résultats. Lorsque je sélectionne le nouveau contrôle de navigation avec AccExplorer, il ne voit pas les nouveaux liens. Il recrée l'ancienne hiérarchie avec les anciens liens. La seule façon de voir les nouveaux liens est si je ferme notre application, rouvre notre application, navigue manuellement vers la nouvelle page, puis sélectionne les contrôles avec AccExplorer.
Le contrôle de navigation est un contrôle DevExpress. OS est WinXP. AccExplorer 2.0. Je préférerais utiliser UIAutomation, mais tous les contrôles DevExpress ne prennent pas en charge UIAutomation. Nous essayons d'utiliser MSAA pour combler ces lacunes.