Como obter dados de uma janela do Windows?

5 respostas
L

Gostaria de saber se existe algum meio de obter dados de uma janela do Windows. Por exemplo, do MSN, mesmo que eu nao saiba a estrutura dos dados, pois isso seria o próximo passo.

Agradeço a atenção.

5 Respostas

ViniGodoy

Sem usar a API do Windows, não.

Mesmo usando, a menos que o MSN fornece um binding específico para isso, será muito difícil. Alguns dados com o o título da janela ou o nome do processo podem ser obtidos, mas não muito mais do que isso.

L

Você sabe de alguma outra linguagem que fornece meios para isso?

E

Algumas das APIs do Windows que permitem fazer isso são FindWindow e GetWindowText; você pode chamar tais APIs do C++, C#, Delphi (ou mesmo do Java, se você usar a JNA.)

Se você conseguir achar o fonte do spy++ (um utilitário da Microsoft que permite fazer exatamente isso), estude-o.

E

Entretanto, como o ViniGodoy disse, é relativamente pouca a informação que você consegue obter. Pode ser, por exemplo, que a tal janela do MSN, até por razões de segurança, não exponha sua estrutura interna para alguma aplicação olhar.
Outro exemplo são as aplicações Java Swing. Com essas APIs você não consegue obter o texto das janelas (no máximo o título).
Por exemplo, de uma aplicação Swing você só consegue saber a “classe” da janela principal (“SunAwtFrame” ou “SunAwtDialog”), e o título. Não consegue saber mais nada.

L

Obrigado a todos pela ajuda, vou procurar pelo spy++.

Abraço

Criado 26 de julho de 2010
Ultima resposta 26 de jul. de 2010
Respostas 5
Participantes 3