Fórum Capurando texto de telas #216542

26/02/2004

0

:?: Alguem poderia me dar uma ajuda para um probleminha, preciso através da API do Windows, pegar o texto em qualquer tela (pegar texos dos ´edits´ da ela), que esteja em foco, Se alguem poder me ajudar agradeço.
Obrigado :?


Jhbertan

Jhbertan

Responder

Posts

26/02/2004

Emilio.cini

vc pode pegar com sendmessage, passando o parametro WM_GETTEXT


Responder

Gostei + 0

03/03/2004

Jhbertan

Correto, mas para usar o sendmensagem eu preciso do handle do objeto.... só que só sei pegar o handle do objeto com o foco do mouse.... Mas não posso fazer isso.... Para a janela eu já dei um jeito.,... LIstei os processos do windows e achei o handle da janela..... ae foi só fazer uma função para retornar o handle através de sua classe e caption....mas pro objeo esá complicado..... vc pode me ajudar???? :roll:


Responder

Gostei + 0

04/03/2004

Emilio.cini

os edits tbm tem handle, ate os objetos statics tem.
enumera os controles da janela, acho que ´e enumwindowchildem ou algo assim


Responder

Gostei + 0

04/03/2004

Emilio.cini

EnumChildWindows


Responder

Gostei + 0

04/03/2004

Icheuk

Ola emilio.cini tudo bem, espero que sim.

Estou acompanhando o debate e achei muito interessante, porem estou meio perdido, voce teria como postar algum exemplo.

Agradeco antecipadamente.


Responder

Gostei + 0

04/03/2004

Jhbertan

E ae...td blz????

Obrigado por me ajudar!

Tentei usar o EnumChildWindows... Mas eu preciso de uma coisa que capture o handle dos controles da janela.... pq o handle sempre muda quando o programa é fechado.... preciso, na hora que minha aplicação abrir, pegar os handles de cada controle que quero pegar.... Para isso precisamos achar um número de identificação absoluto de cada controle e fazer uma funcão que pegue ese numero e reorne o handle dele.... eu ja peguei uma aplicaçào que pega informações de um controle....inclusive o handle....mas naum posso usa o método dele, pois para pegar esas informacões, ele usa o mouse.....naum posso usar o mouse, mas sim algum identificador para achar o handle..... Por favor, se não é pedir muio, me ajude mais essa vez....
Desde já agradeço... :wink:
Joe


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar