Copiar e Colar com Delphi
Olá pessoal,
Estou tentando colar um conteúdo de um objeto de programa em Delphi para outra aplicação, ou seja, tenho as duas Janelas abertas, e no caso preciso jogar o que está na área de Transferência feito pelo Delphi para outro Programa Externo, seria um simples Ctrl+C e Ctrl+V do Windows, porém a coisa complicou...
O que tentei funciona dentro da Aplicação Delphi, ou seja, consigo capturar o que foi transferido jogando para uma variável, por exemplo, mas para a outra aplicação, não.
Este é o código que estou testando...
edtFoneCopia.CopyToClipboard;
//edtFoneCopia.PasteFromClipboard;
edtFoneCopia.SelectAll;
Clipboard.AsText := edtFoneCopia.Text;
ShowMessage( Clipboard.AsText );
Dentro da Aplicação consigo ver o conteúdo que está em Clipboard.AsText, porém na outra aplicação não.
Poderiam dar alguma dica se tem alguma forma de usar alguma API direto do Windows pra fazer isso, um Ctrl+C e Ctrl+V ?
O Objetivo deste código é passar um Número de Telefone de uma Aplicação para um Discador...
Estou tentando colar um conteúdo de um objeto de programa em Delphi para outra aplicação, ou seja, tenho as duas Janelas abertas, e no caso preciso jogar o que está na área de Transferência feito pelo Delphi para outro Programa Externo, seria um simples Ctrl+C e Ctrl+V do Windows, porém a coisa complicou...
O que tentei funciona dentro da Aplicação Delphi, ou seja, consigo capturar o que foi transferido jogando para uma variável, por exemplo, mas para a outra aplicação, não.
Este é o código que estou testando...
edtFoneCopia.CopyToClipboard;
//edtFoneCopia.PasteFromClipboard;
edtFoneCopia.SelectAll;
Clipboard.AsText := edtFoneCopia.Text;
ShowMessage( Clipboard.AsText );
Dentro da Aplicação consigo ver o conteúdo que está em Clipboard.AsText, porém na outra aplicação não.
Poderiam dar alguma dica se tem alguma forma de usar alguma API direto do Windows pra fazer isso, um Ctrl+C e Ctrl+V ?
O Objetivo deste código é passar um Número de Telefone de uma Aplicação para um Discador...
José Aparecido
Curtidas 0
Respostas
Joel Rodrigues
02/05/2012
Pesquise sobre SendMessage ou Perform, talvez uma dessas funções te sirva.
GOSTEI 0
José Aparecido
02/05/2012
OK, obrigado pela dica, vou pesquisar...
GOSTEI 0
Wesley Yamazack
02/05/2012
Olá JOSé, eu tive uma ideia..
Você tem duas aplicações, 1 com o cadastro e outra com a bina, deixemos estes nomes para ficar mais fácil de entender
O cadastro é você que esta fazendo, tem os fontes etc, certo ?
A bina é sua? Você tem os fontes? Senão tiver, fica complicado fazer isso, agora se você tiver agente pode pensar em uma solução.
Um abraço e aguardo teu retorno.
Você tem duas aplicações, 1 com o cadastro e outra com a bina, deixemos estes nomes para ficar mais fácil de entender
O cadastro é você que esta fazendo, tem os fontes etc, certo ?
A bina é sua? Você tem os fontes? Senão tiver, fica complicado fazer isso, agora se você tiver agente pode pensar em uma solução.
Um abraço e aguardo teu retorno.
GOSTEI 0
José Aparecido
02/05/2012
Oi Wesley, obrigado pelo retorno...
A Aplicação onde está o cadastro, tenho os Fontes, onde tenho a acesso normal. Quanto ao Discador, aí que vem o problema, é uma Aplicação de Terceiros, ( O EyeBeam ), é um SoftPhone,para uso com VoIP, e funciona normal, se Copiar e Colar o Número para fazer a discagem ( Via Teclado ).
Por isso da idéia de pegar o número do Cadastro e simular isso, o Copiar e Colar.
Andei pesquisando sobre o SendMessage, onde poderia manipular algo em torno disso, porém precisa ter os fontes das 2 Aplicações para fazer isso.
Por hora é isso, estou pesquisando quanto as possibilidades...
Obrigado...
A Aplicação onde está o cadastro, tenho os Fontes, onde tenho a acesso normal. Quanto ao Discador, aí que vem o problema, é uma Aplicação de Terceiros, ( O EyeBeam ), é um SoftPhone,para uso com VoIP, e funciona normal, se Copiar e Colar o Número para fazer a discagem ( Via Teclado ).
Por isso da idéia de pegar o número do Cadastro e simular isso, o Copiar e Colar.
Andei pesquisando sobre o SendMessage, onde poderia manipular algo em torno disso, porém precisa ter os fontes das 2 Aplicações para fazer isso.
Por hora é isso, estou pesquisando quanto as possibilidades...
Obrigado...
GOSTEI 0
Joel Rodrigues
02/05/2012
Já entrou em contato com o fabricante do outro software? As vezes as aplicações estão prontas para receber mensagens em tempo de execução com certos parâmetros.
GOSTEI 0
Wesley Yamazack
02/05/2012
Olá José, sem os fontes complica mesmo meu querido.
Qualquer outra dúvida estamos ae...
Um abraço.
Qualquer outra dúvida estamos ae...
Um abraço.
GOSTEI 0
José Aparecido
02/05/2012
OK, mesmo assim valeu pela tentativa!
GOSTEI 0
José Aparecido
02/05/2012
Oi Joel,
Quanto ao contato com o Fabricante, estamos tentando, pra ver se conseguimos alguma documentação... tendo alguma novidade, deixo um Post aqui, que pode ser útil para outros mais tarde... valeu!
Quanto ao contato com o Fabricante, estamos tentando, pra ver se conseguimos alguma documentação... tendo alguma novidade, deixo um Post aqui, que pode ser útil para outros mais tarde... valeu!
GOSTEI 0
Wesley Yamazack
02/05/2012
Legal José, um abraço e boa sorte!
GOSTEI 0