Salut homonyme ! Début de citation
mais le msaa n'est t'elle pas une couche ajouté par windows et non par le programmeur ? Fin de citation D'après ce que j'ai cru comprendre, le MSAA est un outil d'accessibilité qui peut être utilisé par des programmeurs afin de rendre leurs application plus accessibles aux logiciels de revue d'écran. Il y a d'ailleurs un SDK (sur lequel je n'arrive pas à mettre la main) qui est destiné à ces programmeurs, contenant les API, la documentation, et des exemples de code source dans plusieurs langage sensé les guider dans le recours au MSAA. Cela peut notamment être utile dans le cas où le programmeur crée un nouveau control héritant d'un ou plusieurs autres controls. Les logiciels de revue d'écran, ne repertoriant pas le nouveau control parmi les controls standards ne saura pas forcément comment le lire correctement. Dès lors, le programmeurs emploiera le MSAA pour envoyer des message à d'éventuels logiciels de revue d'écran. Yannick Daniel Youalé Le monde est un programme. Et Dieu en est le programmeur. ----- Original Message ----- From: yannick To: [email protected] Sent: Sunday, November 25, 2012 4:34 PM Subject: [progliste] Re: MSAA ou équivalant slt, mais le msaa n'est t'elle pas une couche ajouté par windows et non par le programmeur ? ou peut être cela ne dépendrait t'elle pas des bibliothèques utilisées ? ----- Original Message ----- From: Yannick Youalé To: [email protected] Sent: Wednesday, November 21, 2012 12:41 PM Subject: [progliste] Re: MSAA ou équivalant Salut homonyme ! Merci pour tes indications. C'est forcément très utile tout ça. Mais cette méthode n'est-elle pas sensée ne fonctionner qu'avec jaws ? N'aurais-tu pas une astuce pour me permettre directement dans le code source de mon application de renseigner un attribut ou une propriété d'un objet qui sera ensuite utilisé par le MSAA ou tout autre feature d'accessibilité ? Yannick Daniel Youalé Le monde est un programme. Et Dieu en est le programmeur. ----- Original Message ----- From: yannick To: [email protected] Sent: Wednesday, November 21, 2012 10:30 AM Subject: [progliste] Re: MSAA ou équivalant salut ces constantes sont uniquement pour la fonction getObjectFromEvent . sinon, elle peuvent être utiliser avec la fonction AccessibleObjectFromWindow présente dans la dll oleacc.dll . les constantes que tu peux utiliser avec sendMessage sont dans win32con . mais il n'y a aucun rapport direct entre ces 2 fonction (getObgjectFromEvent &sendMessage) .maintenant que tu a constaté que ton objet existe bien . tu peux : obtenir la description de l'objet avec : sayString (o.accDescription(IDChild)) le nom : o.accName (IDChild) la selection : o.accSelection (IDChild) réaliser l'action par défaut : o.accDoDefaultAction (IDChild) obtenir le IDChild enfant : o.accChild (IDChild) les dimensions de l'objet : var int x,int y,int hauteur,int largeur o.accLocation (intref (x),intref(y),intref (hauteur),intref (l),(IDChild))(l),idChild) la valeur : o.accValue (IDChild) (IDChild) est l'index de l'enfant objet . l'indexation commence à 1, o.accName corespond à o.accName (0) idem o.accValue (0) ==o.accValue etc .... autre équivalence : o.accName (IDChild) coresspond à o.accChild (IDChild).accName ps : utilise le mode propriété avec f9/f10/f11 tu n'a pas grand chose de plus à apprendre, une dizaine de fonction je suppose . mais regarde quand même : http://msdn.microsoft.com/en-us/library/windows/desktop/dd318466(v=vs.85).aspx ----- Original Message ----- From: Yannick Youalé To: [email protected] Sent: Wednesday, November 21, 2012 9:48 AM Subject: [progliste] Re: MSAA ou équivalant Salut homonyme ! Merci ! J'ai utilisé ton code pour faire le test sur l'objet à rendre accessible, et jaws me renvoi que l'objet existe bien. Pour le déterminer, j'ai ajouté la partie suivante au code: Début de code if o then SayString ("l'objet existe bel et bien") else SayString ("l'objet n'existe pas") endif Fin de code Maintenant que nous savons que l'objet existe, qu'est-ce qu'il y a lieu de faire ? Et si l'objet n'était pas reconnu, qu'est-ce que cela aurait voulu dire ? Pour finir, les constantes que tu as généreusement partagé, peuvent-il servir dans une fonction sendMessage ? Et pour quoi faire ? Encore merci ! Yannick Daniel Youalé Le monde est un programme. Et Dieu en est le programmeur. ----- Original Message ----- From: yannick To: [email protected] Sent: Wednesday, November 21, 2012 9:24 AM Subject: [progliste] Re: MSAA ou équivalant voici la pj. ----- Original Message ----- From: yannick To: [email protected] Sent: Wednesday, November 21, 2012 9:18 AM Subject: [progliste] Re: MSAA ou équivalant slt, presque bon . voici : var handle h , object o let h = getCurrentWindow () let o = GetObjectFromEvent (h, -4, 0, 0) paramètre 1 : l' handle de la fenêtre . paramètre 2 l'identifiant de l'objet . ci joint, une pj, ou il y a la liste des constantes . tu regarde la rubrique ";Special object IDs " paramètre 3 : index de l'objet enfant recherché . paramètre 4, jamais compris, tu mets à zéro , et tout ira pour le mieux . supposons que ton handle est une vue de liste, tu pourras faire : sayString (o.accChildCount) saystring (o.accName (1) etc ... ----- Original Message ----- From: Yannick Youalé To: [email protected] Sent: Wednesday, November 21, 2012 8:53 AM Subject: [progliste] Re: MSAA ou équivalant Salut homonyme ! J'ai quelques difficultés à effectuer le test que tu m'a conseillé par la fonction GetObjectFromEvent. Dans mon jaws 9.0, il y a quatre paramètres à cette fonction. Or, il n'y a aucune description pour le quatrième paramètre. Et la compilation l'exige. De plus, sans pour autant en être sûr, j'ai utilisé pour les autres paramètres les fonctions suivantes: * GetCurrentWindow * NavGetCurrentObjectID * NavGetFirstChildObjectID Pourrais-tu m'envoyer un exemple viable ? Yannick Daniel Youalé Le monde est un programme. Et Dieu en est le programmeur. ----- Original Message ----- From: yannick To: [email protected] Sent: Tuesday, November 20, 2012 10:25 PM Subject: [progliste] Re: MSAA ou équivalant d'abord, dans les scripts de jaws, dit nou si getObjectFromEvent retourne bien un objet . ----- Original Message ----- From: Yannick Youalé To: [email protected] Sent: Tuesday, November 20, 2012 3:50 PM Subject: [progliste] MSAA ou équivalant Salut à tous ! Dans l'optique de rendre une de mes application plus accessible qu'elle ne l'est, J'ai d'abord essayé de trouver le SDK du MSAA qui doit contenir des exemples de code source où cet API est utilisé, mais je n'ai pas trouvé. J'ai été aussi bien sur le MSDN que sur des sites indépendants. De plus en plus, j'arrive à la conclusion qu'il me faudra probablement plutôt rechercher le SDK du UI Automation qui est le successeur du MSAA. Ce d'autant plus que l'ancienneté du MSAA pourrait bien faire qu'il ne soit pas compatible avec les système 64 bits. Avez-vous de meilleures adresses que moi ? En avez-vous une petite expérience ? D'un autre côté, je lit la documentation, mais je la trouve plus énervante qu'instructive. Aucune ne va droit au but et commence par exposer des concepts les plus abstraits possibles. Pouvez-vous m'éclairer sur la façon dont ces technologies s'implémentent ? Merci ! Yannick Daniel Youalé Le monde est un programme. Et Dieu en est le programmeur.
