Como fazer o programa interagir com

Pois é gente,
Eu queria saber se tem jeito (se tem qual seria?) de
fazer com que o programa interaja com janelas abertas
na barra de tarefas e/ou com janelas de dialogo.
Interagir tipo fecha, preencher algum campo, clicar em
alguma parte, etc.

Obrigado aqueles que poderem ajudar.

java.awt.Robot

Atenção: não é muito confiável. Soluções de automatização de desktop (ou seja, programas que controlam outros) normalmente não funcionam muito bem.

[quote=thingol]java.awt.Robot

Atenção: não é muito confiável. Soluções de automatização de desktop (ou seja, programas que controlam outros) normalmente não funcionam muito bem.[/quote]
Bom thingol essa classe é bastante interessante, mas eu não consegui ver como posso usa-la para
fazer o que eu quero, já que ela interage com outra janela usando o mouse e o teclado pelo que pode
entender. O que eu queria é que se uma determinada janela de dialogo abri-se o programa a fecha-se.

A classe java.awt.Robot msm que faz tudo isso.

Não conheço bem ela, mas já fiz alguns teste aqui.

Por exemplo, fiz uma classe que abre a calculadora digita N valores e executa N calculos, depois eles copia o resultado abre um notepad e cola o resultado lá.

Ela é uma classe muito interessante e da para controlar muita coisa na maquina.
Dá para automatizar tarefas que um usuario faria com o mouse e teclado, como abrir e fechar janelas, escrever, copiar, colar, executar programas etc…

Acho que + ou - isso que quer não msm???

Abs

PEsquise sobre o padrão Observer do Java

As classes Observer e Observable, pode ser bem util.

[]'s

Gente eu já pesquisei essas duas classes mas não consegui entender
praticamente nada daria para vocês mandarem um código, de preferência
comentado, para eu pode entender essas classes melhor.