Fórum Como pegar o retorno de um programa chamado pelo ShellExecut #368639
22/02/2009
0
pesquisei muito antes de postar, mas não achei uma resposta.
Eu preciso pegar o retorno de um programa chamado pelo ShellExecute.
Não o retorno do ShellExecute.
Alguém sabe me dizer como?
Valeu
Fonsenix
Curtir tópico
+ 0Posts
22/02/2009
Dbergkamps10
Q tipo de retorno vc deseja? Saber se o programa está aberto, se existe, etc...
Dê mais detalhes pra q possamos lhe ajudar.
Att
Dalton
Gostei + 0
23/02/2009
Fonsenix
eu uso um programa pra me comunicar com uma balança, quando eu quero saber o status da balança eu uso um exe que envia um comando para a balança, então a balança se estiver ativa responde com uma numeração, mostrando sua configuração tipo 23423430439582234, por exemplo.
Eu precisaria pegar esta numeração pra tratar no Delphi.
Só que quando executo o ShellExecute, ele envia o comando beleza, mas não sei como capturar a resposta da balança.
Grato,
pela atenção.
Gostei + 0
23/02/2009
Dbergkamps10
Este exe foi vc que criou? Ou vc capturou ele de terceiros?
Att
Dalton
Gostei + 0
23/02/2009
Dbergkamps10
Este exe foi vc que criou? Ou vc capturou ele de terceiros?
Att
Dalton
Gostei + 0
24/02/2009
Ivanh
[/url]
[url]http://www.google.com.br/search?q=delphi+console+output&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_pt-BRBR288BR288[/url]
Gostei + 0
24/02/2009
Fonsenix
então Dalton, não foi eu quem criou o executavel, mas acho que o link que o Ivanh passou vai dar pra brincar, e também eu percebi que ele o executavel, esta gerando um arquivinho .DAT que eu vou poder ler o resultado da operação.
Agradeço a cooperação de todos.
Gostei + 0
25/02/2009
Fonsenix
Como eu disse o programa gera um DAT, como ele abre no bloco de notas eu achei que poderia manipula-lo, mas não é bem assim.
Então tentei renomea-lo pra txt mas mesmo assim não funcionou, alguem sabe como ler este arquivo DAT. Seu conteúdo mais ou menos assim:
*--------------------------------------------*
[INICIO ] c_conf.exe - ver 2.3 (WIN32)
[ERRO 09]*ERRO NA ABERTURA DO ARQUIVO*
[FINAL ] Encerrando c_conf.exe
Se alguém tiver uma dica , agradeço.
Gostei + 0
26/02/2009
Marco Salles
num Memo ????
Vc esta querendo pegar o Que ??? No caso seria o
[ERRO 09]*ERRO NA ABERTURA DO ARQUIVO* somente ????
Gostei + 0
27/02/2009
Fonsenix
num Memo ????
Vc esta querendo pegar o Que ??? No caso seria o
[ERRO 09]*ERRO NA ABERTURA DO ARQUIVO* somente ????[/quote:5a5a05eb9c]
Marcos,
é que esse arquivo tem a extensão DAT, e eu devo estar fazendo algo erra, porque não consigo ler.
Eu estava tentando ler como um arquivo normal de texto com:
AssignFile ....
Reset ...
while not EOF ...
Ai comparava os primeiros caracteres para ver se era igual a [ERRO mas não le o arquivo.
Tem alguma dica?
Valeu
Gostei + 0
27/02/2009
Marco Salles
E se vc antes de usar o AssignFile Reset etc... , Renomear o Arquivo
de *Bat para .txt Nun funciona ?????
Gostei + 0
28/02/2009
Fonsenix
Então eu tentei assim Marcos, mas não funcionou, ou melhor funcionou uma vez só, mas depois não sei por que cargas d´agua, não funcionou mais.
Ai desisti, mas porque vc disse ´BAT´ ? Eu devo ver esse DAT como BAT?
Gostei + 0
28/02/2009
Marco Salles
Desculpe eu quiz disser DAT e escrever ERRADAMENTE BAT
Vc Disse que Funcionou uma vez... e depois não ???
como vc esta renomeando este Arquivo ?
como vc esta abrindo lendo , fechando este Arquivo ?
Coloque aqui o Fragemnto de Código Aonde vc esta fazendo estas
etapas
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)