Curso de scripvox - Aula 16 (Por Fabiano Ferreira)

    Ol pessoal!
    Passado os dias festivos de natal e ano novo, vamos retomar nosso
curso de scripvox.

    Hoje, a aula ser bem curtinha e no teremos exerccios.
    Falaremos de comandos que trabalham com janelas.
    Os comandos que veremos hoje no requerem muito esforso intelectual.
So comandos utilizados em scripts de interface sonora ou automatizadora
para outros programas.
    Obs: favor usar com muita, mas muita, mas muuuuuuuita moderao!
    Usem em ultimississississimo caso.
    Esses comandos, e os que sero vistos na prxima aula, so os
comandos preferidos dos 'gambiarreiros.
    No sejamos hipcritas... gambiarra em alguns casos resolve, ajuda e
at quebra o galho.
    Mas, usar e abusar de gambiarras no  nada legal se voc quer
aprender a programar.


    Vamos nessa ento:

*comando espera;
    Conforme estudamos em aulas anteriores, o comando espera paraliza o
programa por um certo tempo em segundos.
    Passando mais um argumento contendo um ttulo de uma janela
qualquer, podemos fazer que o programa aguarde por um certo tempo em
segundos, que uma determinada janela receba atividade.
    Vamos ver um exemplo:

    Suponha uma janela de nome "teste" aberta, mas no em foco no
windows.
    Nessas condies, considere o cdigo abaixo:

Espera 10 "teste"
Termina

    O cdigo acima espera por 10 segundos que a janela de nome "teste"
fique em foco, ou seja, fique na frente de todas as outras.
    Caso isso no ocorra no tempo estipulado, o programa retoma seu
caminho.
Caso isso acontea dentro do tempo previsto, a espera  interrompida e o
programa continuar.
    No caso do exemplo dado, se "teste" no receber atividade em 10
segundos, o programa termina, se receber antes dos 10 segundos, o
programa fecha assim que a janela teste estiver em foco.

    *Comando janela;
    Pode conter os seguintes parmetros:
fecha, minimiza,maximiza ou normal.
    Recebe como argumento o nome da janela, ou uma varivel que
contenha o nome da janela.

    Exemplos:

    Considerando que temos uma janela chamada "curso", analisemos os
exemplos abaixo:

Janela fecha "curso"

Fecha a janela com o nome curso;

Janela minimiza "curso"
minimiza a janela de nome curso;

Janela normal "curso"

Traz para o topo das outras a janela de nome curso;

Janela maximiza "curso"
maximiza a janela de nome "curso";

    *Comando captura ativa, ou captura titulo
    Captura para uma varivel o ttulo da janela, campo ou o elemento em
foco no windows;

    Exemplo:
    Captura ativa x
Escreve x

    Armazena em x o nome da janela em foco no momento da execusso dessa
instruo.

    Assim terminamos nossa aula16.

    Espero que tenham gostado e at a prxima aula!
