Interface iaccessible

Description

Bon, je me suis attaqué à l'interface IAccessible qui permet de récupérer plein d'info sur les composants de Windows, boutons, arborescences,
Voilà donc le premier résultat.
J'ai pas mal galérer avec le type Variant qui est un peu pourri à gérer... Après avoir du déclarer quelques constantes tel :
IID_IDispatch: TGUID = '{a6ef9860-c720-11d0-9337-00a0c90dcaa9}';
IID_IEnumVARIANT: TGUID = '{00020404-0000-0000-c000-000000000046}';

Et bien sur refaire tout le fichier OLEACC.H en OLEACC.PAS,
La plupart des fonctions marche plutôt bien...
Malheureusement, certaines reste encore réfractaires à tous les essais que j'ai pu faire.
Il y a sûrement des erreurs de d'utilisations.

Conclusion :


Pour la petite histoire, je me suis mis à cette chose car une amie aveugle utilise windows via un logiciel de revue d'écran (JAWS). Et je me demandais comment il faisait pour récupérer aucun d'info sur tous ce qu'il y a dans windows, la hiérarchie, les options types de composants, si ils sont actifs, visibles, leurs positions... Bref, avoir accès à des infos que nous avons pas accès facilement avec les simples functions tel GetWindowText, ou GetWindowPos... C'est ainsi que en navigant sur le Web, j'ai trouvé un petit encart de microsoft qui parlait de IAccessible. Mais rien a été fait en Delphi. Mais je l'espère que se sera bientôt chose faite...

je remercie free pour les innombrable heures passé sur le site Microsoft MSDN que je remercie aussi...

Non, plus sérieusement, pour le programme fourni avec, il y a deux possibilités pour naviguer dans les objets Windows :
1- on suis la souris et on regarde se qu'il y a dessous
2- on navigue d'objets en objets et de parents en enfants avec les boutons en bas à droite de la fenêtre...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.