| 
			
				|  | ActiveDelphi .: O site do programador Delphi! :.
 
 |  
 
	
		| Exibir mensagem anterior :: Exibir próxima mensagem |  
		| Autor | Mensagem |  
		| Marc-br Aprendiz
 
  
 
 Registrado: Terça-Feira, 3 de Julho de 2007
 Mensagens: 141
 Localização: Franca-SP
 
 | 
			
				|  Enviada: Qua Mar 15, 2023 8:13 pm    Assunto: Programa que Retornar mensagem de erro no prompt do ms-dos |   |  
				| 
 |  
				| Boa noite. 
 Eu fiz um programa que assina PDF e não tem interface.
 Voce roda o executavel passando os parametros e ele assina o PDF.
 
 Por exemplo:
 voce dispara uma linha de comando no MSDOS
 nome_programa.exe parametro1, p2, p3, p4, p5, p6, p7, p8, p9
 dai assina o PDF
 
 Mas se informar algum parametro errado, gostaria que retornasse o erro no MS-DOS apos o disparo da linha de comando.
 
 Como fazer isso ?
 
 Segue o codigo do projeto .DPR
 
 program Prj_AssinarPDF;
 
 uses
 Vcl.Forms,
 F_Principal in 'F_Principal.pas' {Frm_Principal};
 
 {$R *.res}
 var p1, p2, p3, p4, p5, p6, p7, p8, p9:string;
 begin
 Application.Initialize;
 Application.Title := 'Assinador de PDF';
 //Application.MainFormOnTaskbar := True;
 Application.CreateForm(TFrm_Principal, Frm_Principal);
 p1 := ParamStr(1);
 p2 := ParamStr(2);
 p3 := ParamStr(3);
 p4 := ParamStr(4);
 p5 := ParamStr(5);
 p6 := ParamStr(6);
 p7 := ParamStr(7);
 p8 := ParamStr(
  ; p9 := ParamStr(9);
 Frm_Principal.AssinaPDF(p1, p2, p3, p4, p5, p6, p7, p8, p9);
 Frm_Principal.Free;
 //Application.Run;
 end.
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| joemil Moderador
 
  
 
 Registrado: Quinta-Feira, 25 de Março de 2004
 Mensagens: 9100
 Localização: Sinop-MT
 
 | 
			
				|  Enviada: Qui Mar 16, 2023 10:45 am    Assunto: |   |  
				| 
 |  
				| WriteLn ou Console.WriteLn nao funciona? _________________
 <b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
 Enviar imagens: http://tinypic.com/
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| johnny-walker Moderador
 
  
  
 Registrado: Sábado, 4 de Outubro de 2003
 Mensagens: 10653
 Localização: Contagem/MG - BRAZIL
 
 | 
			
				|  Enviada: Sex Mar 24, 2023 7:23 am    Assunto: |   |  
				| 
 |  
				| Tente dessa forma que você pode você conseguir um método que retorna a mensagem de erro que você quer. Assim é possível dar a mensagem de erro na aplicação, deixando a mensagem de erro na aplicação. 
 Outra forma seria com WM_COPYDATA que com esse tipo de mensagem você pode comunicar com outra aplicação, desde  que a outra aplicação esteja preparada para receber a mensagem.
 
 
 https://stackoverflow.com/questions/9119999/getting-output-from-a-shell-dos-app-into-a-delphi-app
 
 
 
 bye
 _________________
 P.O.W.E.R  B.Y  D.E.L.P.H.I
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| Marc-br Aprendiz
 
  
 
 Registrado: Terça-Feira, 3 de Julho de 2007
 Mensagens: 141
 Localização: Franca-SP
 
 | 
			
				|  Enviada: Sex Mar 24, 2023 8:41 am    Assunto: |   |  
				| 
 |  
				|  	  | joemil escreveu: |  	  | WriteLn ou Console.WriteLn nao funciona? | 
 
 ja descobri
 
 precisa dessa linha de comando
 {$APPTYPE CONSOLE}
 
 Apos usar essa linha de comando, o writeLn passa a funcionar
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		|  |  
  
	| 
 
 | Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido
 Editar Mensagens: Proibido.
 Excluir Mensagens: Proibido.
 Votar em Enquetes: Proibido.
 
 |  |