Página 1 de 1
Net Use lpt1 no Windows Vista
Enviado: 08 Jun 2009 14:54
por momente
Amigos,
Tenho um cliente que possui 3 máquinas, servidor Vista, terminal1 xp, terminal2 Vista, acontece que quando executo o net use lpt1 no terminal 1 a impressão acontece sem problema algum, ja no terminal 2 o net use lpt1 conclui com sucesso porém quando pesso para imprimir aparece Acesso Negado, ja tentei com administrador etc, mas não funfa, algém tem alguma dica para mim?
obrigado!
------------------------------------
Nota da Moderação (Sygecom):
Topico movido da sessão Contribuições e dicas
Re: Net Use lpt1 no Windows Vista
Enviado: 15 Jun 2009 16:00
por sygecom
Clipper ou xHarbour ?
Se for com xHarbour mesmo, você pode usar a PRINFILERAW() para impressão em vez de usar o NET USE LPTx, veja abaixo um exemplo que postei hoje.
viewtopic.php?f=43&t=9472
Re: Net Use lpt1 no Windows Vista
Enviado: 16 Jun 2009 13:46
por momente
Leonardo,
O problema que vejo nesta opção da PRINFILERAW() é que vou ter que reconfigurar toda minha rotina de impressão de nota fiscal e todos meus relatórios, e meu tempo esta meio escasso. O interessante que sempre utilizei assim, mas do Vista para o XP, e do XP para o Vista, e sempre funcionou, agora do Vista para o Vista que apareceu este problema. Mas obrigado pela dica.
Re: Net Use lpt1 no Windows Vista
Enviado: 17 Jun 2009 11:22
por sygecom
Mudar o que ? apenas tem que informar o nome da impressora e mandar como se fosse no clipper ! e fica até mais profissional vc mostrar uma janelinha perguntando onde o usuario quer imprimir em vez de mandar em impressoras fixas atraves do NET USE. Com o PRINTFILERAW() pode usar inclusive os conhecidos CHR(15), CHR(18) e etc....
Re: Net Use lpt1 no Windows Vista
Enviado: 17 Jun 2009 11:36
por DLZ
Cara.. sou obrigado a concordar com o mestre Leonardo..
Vc terá um ganho muuuitissimo grande se passar a usar o PrintFileRaw(), pois ai vc sai de qualquer limitação em relação a impressora ( Usb, Lpt1, de rede etc...), pois se a impressora estiver instalada no windows, vai funcionar no seu sistema tb.. Vale lembrar que algumas impressoras não imprimem em DOS, nesse caso não vai imprimir com PrintFileRaw(), mas isso ocorre somente com impressoras laser e jato de tinta e com essas é muito melhor imprimir gráfico..
além disso, muda muito pouca coisa no seu programa para imprimir com PrintFileRaw()
No lugar do
SET PRINT TO LPT1,
vc vai colocar
SET PRINT TO "ARQUIVO"
depois vai charmar a função PrintFileRaw(), passando o arquivo gerado mais a impressora que se deseja imprimir..
Concordo com vc que existe sempre pouco tempo para alterar os programas, mas tem coisas que vc vai ter que fazer mais cedo ou mais tarde.. e o benifício é imensamente maior do que o "custo" nesse caso.
Caso precisar de alguma ajuda, é só pedir...
Um abraço..
Re: Net Use lpt1 no Windows Vista
Enviado: 19 Jun 2009 13:44
por momente
Amigos,
Desculpa, realmente dei bobeira, já utilizo com minigui a printfileraw() para imprimir em uma lx300(USB), e é realmente show de bola, não havia testado ainda com meu programa console.
Obrigado amigos!