Fórum Interceptar msg do DOS #227223
20/04/2004
0
A minha dificuldade é: como eu poderia ´pegar´ esta mensagem de erro do exe DOS e transmitir para o meu aplicativo Delphi apresentando-o em um MessageBox, por exemplo...
Existe a possibilidade de interfacearmos estas mensagens? É difícil isto?
Agradeço desde já, a todos...
Nerdex
Curtir tópico
+ 0Posts
20/04/2004
Thiago Vidal
"comando.exe > arqtemp.txt"
Se o programa do DOS escrever para stdout (o que a maioria faz ou deveria fazer) dentro de arqtemp.txt estará a mensagem retornada, voce só precisa ler a mesnagem usando um FileStream ou alguma outra forma de acesso a arquivo texto e em seguita apagar o arquivo temporário.
Talvez nao seja a solução mais elegante, mas é funcional.
Gostei + 0
20/04/2004
Nerdex
Juro...!! que eu até desliguei o micro e o liguei novamente para poder deletá-los, não sabendo a fonte de criação deles !! Agora ja sei...
Mas Thiago... sobre isto = ´comando.exe > arqtemp.txt´
Eu posso embutir à uma chamada para um showmessage, comandos ShellExecute ou WinExec para a exibição direta da mensagem? Ou tenho que abrir o arquivo .temp de forma stream e assim convertê-lo para tipo string? Me dê a dica final e a mais aplicável para o caso...
Obrigado
Gostei + 0
21/04/2004
Adilsond
Adenilton Rodrigues
Delphi
17/09/2002 17:58:48
[url]http://lib.seven.com.br/ampliar.asp?codcat=1&codartigo=500[/url]
Gostei + 0
21/04/2004
Nerdex
Ogradeço muito a dica...
Ricardo
Santa Maria - RS
pcunit@terra.com.br
Gostei + 0
21/04/2004
Nerdex
//UPX - compressão
WinExec(´Command.com /c upx --best C:\Dados\Arp.exe´, 0);
Depois eu desejaria fazer um para o GFix e o GBack do IB, para disponibilizar p/ o usuário um interfaceamento gráfico para uma possível manutenção de corrupção de dados, caso fosse necessário... que acha?
Mande-me um exemplo por e-mail?
pcunit@terra.com.br
Gostei + 0
22/04/2004
Adilsond
CaptureConsoleOutput(´C:\Diretorio\upx.exe --best C:\Diretorio\Arquivo.exe´, Memo1);
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)