    Curso de scripvox - aula18 (Por Fabiano Ferreira)

    Antes de iniciarmos a aula desta semana, preciso fazer uma pequena
correo.
    Quando terminamos a aula da semana passada, disse que esta aula
seria a ltima, e que seria sobre internet.
    Na verdade, esta  a penltima, e falar sobre o msaa.

    Infelizmente, temos poucas informaes sobre a utilizao desse
recurso, por dois motivos:
1 - no se trata de algo especfico do scripvox, mas de algo do windows,
que pode ser utilizado com alguns comandos de scripvox feitos para esse
fim.
2 - O manual oficial no traz informaes muito abrangentes sobre o
assunto, nem cdigos de exemplos, para que possamos nos basear para
estudos.
    De qualquer forma, mostraremos o que h disponvel sobre o assunto,
e, quem sabe, possamos conhecer melhor o funcionamento desse recurso,
juntos, atravs de estudos e trocas de esperincias?
    Ento, vamos comear!

    *O que  o msaa?

    MSAA  a sigla para MICROSOFT ACTIVE ACCESSIBILITY.
    Atravs do msaa,
O Windows fornece informaes sobre o que  exibido na tela.

    Vejamos agora os comandos vlidos em scripvox para acessar estas
informaes:

*Comando MSAA captura;
    Esse comando serve para descobrir qual o objeto que est na posio
x y.
Forma de uso:
msaa captura x y

*comando msaa munitora e msaa fim;
Iniciam e finalizam, respectivamente, a munitorao de eventos como
cliques, para depois indicar qual o objeto foi atingido.
    Tambm  importante que se utilize o comando msaa checa, para que
seja verificado se houve algum evento novo.
A forma de uso  msaa checa s, onde s  uma varivel que pode receber 0,
indicando que no houve evento, ou 1, indicando que houve um evento.
Ateno:   obrigatrio executar este comando CHECA de tempos em tempos para
que a monitorao da tela seja copiada para os buffers internos do scripvox.

    Tambm  possvel, com o scripvox, obter o nome do elemento, o
cdigo, tipo, estado, valor e posio.
    Para isso utilizamos os seguintes comandos:

*msaa nome;
Uso: msaa nome n, onde n recebe o nome do objeto;
*msaa codigo;
Uso: msaa codigo c, onde c recebe o cdigo do objeto;
*msaa tipo;
Uso: msaa tipo t, onde t recebe o tipo do objeto;
    *msaa estado;
Uso msaa estado e, onde e recebe o estado do objeto;
*msaa valor;
Uso: msaa valor v, onde v recebe o valor do objeto;
msaa area;
Uso: msaa x y l a
Onde x y  a posio do objeto;
L  a largura, e a  a altura;

    Vejamos agora, um exemplo de utilizao do comando msaa, retirado
dos scripts inclusos no pacote de distribuio do sistema dosvox:

* Mini leitor de telas
* Autor: Antonio Borges
* Em 19/10/2003

MSAA monitora
@loop
    MSAA checa c
    se c = 1
        MSAA nome n
        se a <> n
            escreve n
            seja a n
        fim se

    observa teclado t
    se t = 0 desvia @loop

MSAA fim
termina

    O programinha acima  um mini leitor de tela baseado no msaa.
    Obs: j testei e realmente o resultado  muito interessante. Claro,
nem se compara com os leitores de telas que utilizamos no nosso dia a
dia.

    E assim fechamos a nossa aula18.

    O exerccio dessa semana :
    O que voc consegue fazer em scripvox com os comandos do msaa?

    Dedique algum tempo refletindo sobre isso e escreva algum cdigo,
para que possamos comentar e estudar mais sobre o assunto no grupo.
    Mande o seu cdigo para o prprio grupo:
programando-em-scripvox@googlegroups.com

    E agora sim: semana que vem, fechamos nosso curso mostrando os
recursos que o scripvox oferece para trabalharmos com a internet.

    At l!
