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 não teremos exercícios.
    Falaremos de comandos que trabalham com janelas.
    Os comandos que veremos hoje não requerem muito esforso intelectual.
São comandos utilizados em scripts de interface sonora ou automatizadora
para outros programas.
    Obs: favor usar com muita, mas muita, mas muuuuuuuita moderação!
    Usem em ultimississississimo caso.
    Esses comandos, e os que serão vistos na próxima aula, são os
comandos preferidos dos 'gambiarreiros.
    Não sejamos hipócritas... gambiarra em alguns casos resolve, ajuda e
até quebra o galho.
    Mas, usar e abusar de gambiarras não é nada legal se você quer
aprender a programar.


    Vamos nessa então:

*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 título 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 não em foco no
windows.
    Nessas condições, considere o código abaixo:

Espera 10 "teste"
Termina

    O código 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 não ocorra no tempo estipulado, o programa retoma seu
caminho.
Caso isso aconteça dentro do tempo previsto, a espera é interrompida e o
programa continuará.
    No caso do exemplo dado, se "teste" não 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 parâmetros:
fecha, minimiza,maximiza ou normal.
    Recebe como argumento o nome da janela, ou uma variável 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 variável o título 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 execussão dessa
instrução.

    Assim terminamos nossa aula16.

    Espero que tenham gostado e até a próxima aula!
