Identificar comunicação com impressora LPT

136 views
Skip to first unread message

Cleverson Machado

unread,
Sep 1, 2016, 7:56:37 AM9/1/16
to Progress - 4GL
Bom dia.
tenho um programa que emite comprovantes e eu precisaria bloquear o programa para o usuário não fechar até o comprovante não seja impresso, porem muitas vezes 
o usuário manda imprimir e a impressora não esta on-line ou esta com algum problema e não imprime o documento 
e o usuário consegue fechar o programa as vezes sem imprimir e isso esta causando transtornos ...

o que eu precisaria fazer era identificar se a impressora esta ligada ao micro e comunicando e se não ocorreu algum erro durante o processo de impressão. 

Alguém sabe como posso fazer pra identificar se um impressora LPT esta comunicando com o micro ou se houve algum problema durante a impressão ?
utilizo este comando   "OS-COMMAND SILENT type value(Arquivo) > lpt1." 
que envia o arquivo a ser impresso para a impressora que estiver mapeada como LPT1 no micro, mas não consegui identificar retorno neste comando ..

Att.





Doglans Cesar Esidio

unread,
Sep 1, 2016, 9:09:50 AM9/1/16
to progre...@googlegroups.com
Bom dia Cleverson, 

Você pode usar a saide de erro stderr (2 > dir) do cmd para gravar o erro em arquivo. 
Ex.:

INPUT THROUGH value("print c:\temp\teste.txt /d:lpt1 2 >c:\temp\erro.err").

A ideia seria utilizar a saida stderr pra gerar arquivo de erro. Seja via input through, seja os-comman com arquivo .bat. 

Qualquer coisa me adc no skype (@Doglans).

Att,
Doglans.

--
Você recebeu essa mensagem porque está inscrito no grupo "Progress - 4GL" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para progress_4gl+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para progre...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/progress_4gl.
Para mais opções, acesse https://groups.google.com/d/optout.

Cleverson Machado

unread,
May 19, 2017, 1:21:05 PM5/19/17
to Progress - 4GL
meio tarde mas vim devolver o feedback. 
valeu pela dica Doglans , não resolveu 100% mas resolver o problema em grande maioria dos casos.
obrigado pela ajuda.
Reply all
Reply to author
Forward
0 new messages