Fórum Como pegar o retorno de um programa chamado pelo ShellExecut #368639

22/02/2009

0

Amigos,
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

Fonsenix

Responder

Posts

22/02/2009

Dbergkamps10

Olá,
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


Responder

Gostei + 0

23/02/2009

Fonsenix

Ola Dalton,
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.


Responder

Gostei + 0

23/02/2009

Dbergkamps10

Olá,
Este exe foi vc que criou? Ou vc capturou ele de terceiros?

Att
Dalton


Responder

Gostei + 0

23/02/2009

Dbergkamps10

Olá,
Este exe foi vc que criou? Ou vc capturou ele de terceiros?

Att
Dalton


Responder

Gostei + 0

24/02/2009

Ivanh

[url]http://delphi.about.com/cs/adptips2001/a/bltip0201_2.htm
[/url]

[url]http://www.google.com.br/search?q=delphi+console+output&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_pt-BRBR288BR288[/url]


Responder

Gostei + 0

24/02/2009

Fonsenix

Eae,
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.


Responder

Gostei + 0

25/02/2009

Fonsenix

Pessoal, me desculpe dar um up nesse tópico, mas o que me parecia ser fácil se tornou difícil agora, rs
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.


Responder

Gostei + 0

26/02/2009

Marco Salles

Qual a dificuldade de Ler este Arquivo em um TStringList e depois joga-lo
num Memo ????

*--------------------------------------------* [INICIO ] c_conf.exe - ver 2.3 (WIN32) [ERRO 09]*ERRO NA ABERTURA DO ARQUIVO* [FINAL ] Encerrando c_conf.exe


Vc esta querendo pegar o Que ??? No caso seria o

[ERRO 09]*ERRO NA ABERTURA DO ARQUIVO* somente ????


Responder

Gostei + 0

27/02/2009

Fonsenix

[quote:5a5a05eb9c=´Marco Salles´]Qual a dificuldade de Ler este Arquivo em um TStringList e depois joga-lo
num Memo ????

*--------------------------------------------* [INICIO ] c_conf.exe - ver 2.3 (WIN32) [ERRO 09]*ERRO NA ABERTURA DO ARQUIVO* [FINAL ] Encerrando c_conf.exe


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


Responder

Gostei + 0

27/02/2009

Marco Salles

Vc esta dizendo que:

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?


E se vc antes de usar o AssignFile Reset etc... , Renomear o Arquivo
de *Bat para .txt Nun funciona ?????


Responder

Gostei + 0

28/02/2009

Fonsenix

E se vc antes de usar o AssignFile Reset etc... , Renomear o Arquivo de *Bat para .txt Nun funciona ?????


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?


Responder

Gostei + 0

28/02/2009

Marco Salles

Ai desisti, mas porque vc disse ´BAT´ ? Eu devo ver esse DAT como BAT?


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


Responder

Gostei + 0

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

Aceitar