microvolution escreveu:Falta testar no windows xp/32 onde tenho uma EPSON LX300 instalada (LPTx) e vou fazer o teste com ela ligada e desligada.
bom, testei, e infelizmente deu o mesmo problema que acontecia em qualquer outro teste com outras funções...
- se a impressora estiver ligada = o resultado é que não aparece a tal mensagem de erro que aconteceu no win 10/64 bits;
- se a impressora estiver DESLIGADA = o resultado é que não aparece a tal mensagem de erro que aconteceu no win 10/64 bits.
Estava pensando aqui... o Viktor e outros lá do google groups users
Bom, quando ainda estava no clipper (16 bits) a coisa funcionava perfeitamente, foi só após a migração para harbour (32 bits) é que a coisa mudou...
então, o problema está que quando a Microsoft ou sei lá quem criou esse 32 bits, mudou alguma coisa no hardware que não mais aceita o jeito que o MSDOS (16 bits) interpretava as portas LPTx/COMx...
no MSDOS pelo que o Viktor me respondeu é feita uma leitura diretamente da BIOS, já no 32 bits (windows) isso é feito pela instalação da impressora.
Se ela está instalada é o que interessa (para o windows), mas, para mim, o que interessa é se a impressora está ligada ou não (on line ou off line).
Obrigado asimoes, mas, infelizmente não deu também, e, agora realmente desisto. Desde a última postagem estou aqui quebrando cabeça, lendo, testando, mas, nada, funciona. E, não é só aqui no meu laboratório, também lá no meu cliente onde possui muitas máquinas instaladas...
Bom, vou continuar com minha variável pública, onde o usuário (cliente e seus funcionários) definem no menu CONFIGURAÇÕES/PARÂMETROS se vai usar ou não impressora matrcial.
Agora, pretendo melhorar isso, pois atualmente em todos os relatórios (exceto em 4 telas) antes da impressão, é oferecido para o usuário o seguinte:
Pretendo mudar, que aí fica uma coisa padrão a todos os módulos:
Código: Selecionar todos
IMPRIMIR LPTx - IMPRIMIR IMPRESSORAS WINDOWS - VÍDEO - ARQUIVO
Creio que assim, resolvo meu problema em todos os módulos de relatórios do sistema.
Abraços, e vamos ver se encontramos outra coisa melhor!