Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

REGISCRUZ

Transferir texto

Recommended Posts

Pessoal, tenho duas aplicações diferentes onde uma precisa transferir "literalmente escrever" o que foi digitado no seu TextBox para o TextBox da outra quando um botão for pressionado.Pra ser mais preciso, estou desenvolvendo um teclado, quando clico no TextBox da aplicação 1, ela vai chamar o teclado, nele vou digitar um valor e este valor vai aparecer no TextBox do teclado, quando eu der Enter, o teclado precisa mandar o valor para o TextBox da aplicação 1. Por serem dois aplicativos diferentes, como faço para mandar o valor do TextBox de um para o outro?Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se os dois aplicativos forem seus você pode utilizar a XComm: http://www.gs.kitbr.com/xcomm.html

Do contrário, você terá que utilizar algumas funções da API Win32 (FindWindow, FindWindowEx, SendMessage, etc.) para identificar a caixa de texto e enviar o texto para ela.

 

Abraços,

 

Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela dica colega, mas ainda estou na dúvida.Na verdade tenho dois aplicativos, um não é meu "aplicação 1", o outro "teclado" é meu.No que eu chamei de aplicação 1 eu tenho como configurar para abrir qualquer programa quando clico no TextBox, no caso vou configura-lo para abrir meu teclado, entendeu?Você poderia me ajudar a usar essa API Win32 ?Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como Jack, vamos por partes. Inicialmente, tente utilizar este aplicativo aqui...

 

http://www.gs.kitbr.com/stuff/Fww.zip

 

... para gerar um código em VB que "acha" o handle da textbox da "aplicação 1". Basta executar, clicar na "mira" e arrastá-la para cima da textbox desejada. Depois clique no botão "Write Source!" e você terá pronta uma função para copiar e colar no VB (note que neste código são utilizadas as funções FindWindow e FindWindowEx). Veja se a função retorna um valor diferente de 0 quando você a utiliza. Caso positivo, já se tem meio caminho andado. O passo seguinte seria enviar o texto por SendMessage (ou talvez por SendKeys... por falar nisso, você já deu uma olhada na função SendKeys do VB? Será que não serviria? Talvez você nem precise utilizar estas funções da API Win32). No caso do SendMessage tenho que analisar aqui porque não me recordo de cabeça como se usa.

Mas, diga se SendKeys já resolve o seu caso ou se a função para procurar o handle da TextBox deu certo.

 

Fico no aguardo,

 

Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ops... http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

O lance do SendKeys ja me deu uma luz, o primeiro digito de uma sequência de numeros foi para o TextBox da Aplicação1, ja é alguma coisa né.....rs....mas o link que você indicou esta quebrado.

Vou quebrar a cabeça mais um pouco, se não conseguir eu volto...rs...

 

Valeu por enquanto

 

 

Reginaldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ops... http://forum.imasters.com.br/public/style_emoticons/default/clap.gif O lance do SendKeys ja me deu uma luz, o primeiro digito de uma sequência de numeros foi para o TextBox da Aplicação1, ja é alguma coisa né.....rs....

:)

mas o link que você indicou esta quebrado.

O "F" tinha que ser maiúsculo. Já consertei lá, pode tentar novamente.Abraços,Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.