O sistema Operacional (XP ou Vista) não esta permitindo o acesso direto ao hardware !!
[ ]´s Moacir Bruno Lepesqueur escreveu: > Não sei se fiz certo, mas eu coloquei a Function: > > > > "Function PrinterOnLine : Boolean; > > Const > > PrnStInt : Byte = $17; > > StRq : Byte = $02; > > PrnNum : Word = 0; { 0 para LPT1, 1 para LPT2, etc. } > > Var > > nResult : byte; > > Begin (* PrinterOnLine*) > > Asm > > mov ah,StRq; > > mov dx,PrnNum; > > Int $17; > > mov nResult,ah; > > end; > > PrinterOnLine := (nResult and $80) = $80; > > End;" > > > > logo abaixo das units (no início dos códigos) e criei um botão somente com > o código: > > > > "While not PrinterOnline() do > > begin > > MsgBox('Verifique a Impressora!','ATENÇÃO'); > > end;" > > > > mas qdo eu clico no botão o sistema trava! > > > > Obrigado pela força! > > Aguardo outra dica! > > > > -------Mensagem original------- > > > > De: Rosberg Soares > > Data: 30/01/2009 16:09:33 > > Para: delphi-br@yahoogrupos.com.br > > Assunto: Res: Res: Re: Res: [delphi-br] Impressão rave direto na impressora > > > > Na sua unit, faça a chamada abaixo: > > While not PrinterOnline() do > > begin > > MsgBox('Verifique a Impressora!','ATENÇÃO'); > > end; > > > > Function PrinterOnLine : Boolean; > > Const > > PrnStInt : Byte = $17; > > StRq : Byte = $02; > > PrnNum : Word = 0; { 0 para LPT1, 1 para LPT2, etc. } > > Var > > nResult : byte; > > Begin (* PrinterOnLine*) > > Asm > > mov ah,StRq; > > mov dx,PrnNum; > > Int $17; > > mov nResult,ah; > > end; > > PrinterOnLine := (nResult and $80) = $80; > > End; > > > > > > > > > > ________________________________ > > De: Bruno Lepesqueur <brunolbra...@yahoo.com.br> > > Para: delphi-br@yahoogrupos.com.br > > Enviadas: Sexta-feira, 30 de Janeiro de 2009 9:42:28 > > Assunto: Res: Re: Res: [delphi-br] Impressão rave direto na impressora > > > > Pessoal... obrigado, mas ainda gostaria de saber se tem como ele checar se a > > impressora está em modo de uso ou não, por exemplo: > > > > Esse código que vcs me passaram informa quais as impressoras que estão > > instaladas no micro, mas não se elas estão ligadas ou conectadas (pronta > > para uso). Tem algum código q me informa o status dela? > > > > Obrigado! > > > > -------Mensagem original---- --- > > > > De: Moacir - GMail > > Data: 30/01/2009 09:09:42 > > Para: delphi...@yahoogrup os.com.br > > Assunto: Re: Res: [delphi-br] Impressão rave direto na impressora > > > > Bruno, > > > > Inclua na clausula USES (lá no inicio do teu fonte) a unit Printers; > > > > Após isto vc poderá fazer como abaixo descrito: > > > > Label1.Caption: =Printer. Printers. Text; > > > > ou algo do tipo > > > > If Printer.Printers. Text='' then > > ShowMessage( 'Nenhuma impressora configurada !!') > > else > > ShowMessage( 'Impressoras configuradas: '+#13+Printer. Printers. Text); > > > > Sucesso !! > > > > Moacir > > > > Bruno Lepesqueur escreveu: > > >> Amigo... esses comandos eu uso no próprio Delphi ou são comandos do >> > > windows? > > > > >> Eu digitei esses comandos no delphi em um bitbtn, mas o delphi não aceita! >> > > > > > > > > > >> Obrigado pela força! >> > > > > > > > > >> -------Mensagem original---- --- >> > > > > > > > > >> De: Rosberg Soares >> > > > > >> Data: 29/01/2009 18:41:25 >> > > > > >> Para: delphi...@yahoogrup os.com.br >> > > > > >> Assunto: Res: [delphi-br] Impressão rave direto na impressora >> > > > > > > > > >> Com esse comando vc consegue o nome de todas as empressoas no windows. >> > > > > > > > > >> USES Printers >> > > > > > > > > >> IMPRESSORA_NO_ SISTEMA := printer.Printers. Text; >> > > > > > > > > >> ____________ _________ _________ __ >> > > > > >> De: Bruno Lepesqueur <brunolbrasil@ yahoo.com. br> >> > > > > >> Para: delphi...@yahoogrup os.com.br >> > > > > >> Enviadas: Quinta-feira, 29 de Janeiro de 2009 15:04:18 >> > > > > >> Assunto: [delphi-br] Impressão rave direto na impressora >> > > > > > > > > >> Boa tarde pessoal! >> > > > > > > > > >> Seguinte... criei o seguinte código para imprimir no rave direto na >> > > > > >> impressora: >> > > > > > > > > >> dmoRelatorios. rvsPedidosPre. DefaultDest := rdPrinter; >> > > > > >> dmoRelatorios. rvsPedidosPre. SystemSetups := dmoRelatorios. rvsPedidosPre >> > > > > > >> SystemSetups - [ssAllowSetup] ; >> > > > > >> dmoRelatorios. rvPedidosPre. ProjectFile := 'C:\RelPedidoNF. rav'; >> > > > > >> dmoRelatorios. rvPedidosPre. ExecuteReport( 'Report1' ); >> > > > > > > > > >> Dessa forma ele imprime direto na impressora que eu tenho configurada como >> > > > > > >> padrão, mas acontece uns erros qdo eu não tenho nehuma impressora >> > > > > >> configurada em meu micro e o sistema trava. >> > > > > >> Teria como antes de executar esses código eu pedir para o delphi verificar >> > > a > > > > >> comunicação com a impressora pra ver se ela está presente e pronta pra >> > > > > >> imprimir? >> > > > > > > > > >> Obrigado! >> > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > > http://br.maisbuscados.yahoo.com > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > ------------------------------------ > > [As partes desta mensagem que não continham texto foram removidas]