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.





Répondre à