Página 1 de 3
Impressão NODOSIMP
Enviado: 16 Jun 2008 00:08
por RONALDMENEZES
Gostaria de saber uma forma de rodar o nodosimp sem sair da minha tela do DOS,ou se existe algum programa que eu possa jogar a minha impressão direta para a impressora padrão.Testeu o NODOSIMP com a chamada run, só que ele vai para o windows,e, tenho que retornar depois para meu programa.Podem me ajudar ?
Enviado: 16 Jun 2008 00:20
por Maligno
Nunca usei o noDOSimp, mas com a biblioteca WAPI eu mando a impressão para o spooler do Windows de forma transparente, como antes fazia com impressão direta para LPT. O Windows fica quieto no canto dele.

Re: Impressão NODOSIMP
Enviado: 16 Jun 2008 09:11
por gvc
Eu uso o NODOSIMP.
Ele funciona exatamente assim:
- Monte seu arquivo de relatório;
- Chame o NODOSIMP (RUN) informando o arquivo e os parâmetros de impressão.
- Ele manda para a impressora padrão do windows o seu arquivo.
(Vc pode colocar parâmetro para o usuário selecionar a impressora instalada no windows dele.)
Vc vai encontrar aqui no forum alguns aplicativos que ficam rodando, observando determinadas pastas. Quando um arquivo com letras chaves no nome aparece em uma desssas pastas, o aplicativo manda a impressão para a devida impressora e depois altera o nome do arquivo.
Se não me falha a memória, um deles é o USB.EXE e os fontes dele estão postados aqui no forum.
Com o xHarbour, vc só tem que colocar uma linha para mandar para a impressora padrão. [set print to (GetDefaultPrinter())].
Testeu o NODOSIMP com a chamada run, só que ele vai para o windows,e, tenho que retornar depois para meu programa.
Eu não entendi o que vc quis dizer com isso. Vc manda executar o programa com o RUN, o Windows executa e retorna para a aplicação automaticamente. O que vc quis dizer com "tenho que retornar..."
Poste essa parte do seu código para poder-mos ajudar corretamente.
Boa sorte. Espero ter ajudado.
Enviado: 16 Jun 2008 09:59
por Maligno
gvc escreveu:Eu não entendi o que vc quis dizer com isso. Vc manda executar o programa com o RUN, o Windows executa e retorna para a aplicação automaticamente. O que vc quis dizer com "tenho que retornar..."
Entendi que ele disse que o Windows pega o foco e depois ele precisa devolver o foco manualmente ao programa dele.
Re: Impressão NODOSIMP
Enviado: 16 Jun 2008 21:56
por lucimauro
O que o amigo quiz dizer é que quando agente executa o NODOSIMP com o programa redando em tela cheia, o sistema é minimizado para a escolha da impressora pelo nodosimp, para retonar ao sistema ele terar que clikar em cima do icone do programa ou teclar enter para voltar ao mesmo.
Re: Impressão NODOSIMP
Enviado: 17 Jun 2008 08:34
por Alcir
Eu uso o NODOSIMP e foi a unica maneira de imprimir em impressoras USB/rede.
Faça o seguinte Ronald, trabalhe na janela do windows, é muito melhor porque vc tem acesso a area de trabalho e a todos os outros recursos do seu PC.
abraços
Re: Impressão NODOSIMP
Enviado: 17 Jun 2008 09:19
por gvc
Poste aqui como esta a parte do seu código que manda imprimir o arquivo usando o NODOSIMP.
Pela sua descrição, vc esta passando parâmetro para o usuário selecionar a impressora.
Use somente: nodosimp <nome do arquivo texto> 80
Isso ira mandar o relatório para a impressora padrão do windows com 80 colunas.
Re: Impressão NODOSIMP
Enviado: 17 Jun 2008 09:52
por Pablo César
RONALDMENEZES escreveu:Gostaria de saber uma forma de rodar o nodosimp sem sair da minha tela do DOS
Ronald, o NODOSIMP é um aplicativo externo como outros (USB.EXE, HWUSB.EXE, DOSPRINT, PRWIN, etc) e salvo o método usado pelo Maligno de transformar um executável em biblioteca, não tem como deixar de executar o RUN ou SWPRUNCMD, aliás até a biblioteca transformada pela técnica do Maligno utiliza o RUN. Mas acredito que nem todo aplicativo externo possa a vir ter sucesso para transformá-la em biblioteca (de EXE para LIB), pois uma das situações é que o aplicativo deve rodar em modo CONSOLE e não GRÁFICO como acustuma ser para WINDOWS.
RONALDMENEZES escreveu:existe algum programa que eu possa jogar a minha impressão direta para a impressora padrão.
Você poderia utilizar a função PRINTFILE() da biblioteca do Maligno, como ele mesmo ja disse.
RONALDMENEZES escreveu:Testei o NODOSIMP com a chamada run, só que ele vai para o windows,e, tenho que retornar depois para meu programa.
Eu tinha acreditado que o NODOSIMP é um aplicativo em modo CONSOLE, isto é, não tem interface de apresentação/execução gráfica. Mas digamos que a versão que você estaria usando não seja em modo CONSOLE (aplicativo com tela para execução em modo DOS, vamos dizer). Então se a sua dificuldade está em executar o aplicativo desde o seu aplicativo DOS e após execução não está retorno para o seu aplicativo: então poderia te indicar a utilizar a função WINDOW2TOP() a biblioteca WAPI.LIB do Maligno que irá trazer de volta a sessão chamadora (principal, isto é, onde seu aplicativo está). Só que antes de chamar qualquer aplicativo externo, execute A GETMYHANDLE() para saber o número do handle da sessão em que seu aplicativo se encontra, pois irá precisar após execução do RUN DOSIMP...
Dê uma olhada no tópico viewtopic.php?f=1&t=6188&p=28282#p28282 para saber mais sobre o retorno a sessão da aplicação principal.
Re: Impressão NODOSIMP
Enviado: 18 Jun 2008 07:56
por reinaldo
Ronald
Siga a sugestão do GVC que vai dar certo. O parametro SEL do NODOSIMP serve justamente para vc selecionar a impressora desejada. Sem esse parametro ele imprime na impressora padrão.
O USB.EXE é uma excelente opção e não tem esse problema: ele envia sempre para a impressora padrão. A única desvantagem do USB (o que não é nada sério) é que após a impressão ele deleta o arquivo .TXT usado.
Re: Impressão NODOSIMP
Enviado: 18 Jun 2008 09:27
por Alcir
reinaldo escreveu:Ronald
Siga a sugestão do GVC que vai dar certo. O parametro SEL do NODOSIMP serve justamente para vc selecionar a impressora desejada. Sem esse parametro ele imprime na impressora padrão.
O USB.EXE é uma excelente opção e não tem esse problema: ele envia sempre para a impressora padrão. A única desvantagem do USB (o que não é nada sério) é que após a impressão ele deleta o arquivo .TXT usado.
Voces nao entenderam o problema do Ronald.
Ele trabalha no sistema dele em JANELA INTEIRA, e quando ele manda imprimir (RUN NODOSIMP ARQUIVO.TXT 80 SEL/VER), fecha-se o FULL SCREEN e minimiza o seu programa.
Se ele trabalhar num janela do Ruindows isso se resolverá. Abraços
Re: Impressão NODOSIMP
Enviado: 18 Jun 2008 10:39
por gvc
Alcir escreveu:
Voces nao entenderam o problema do Ronald.
Ele trabalha no sistema dele em JANELA INTEIRA, e quando ele manda imprimir (RUN NODOSIMP ARQUIVO.TXT 80 SEL/VER), fecha-se o FULL SCREEN e minimiza o seu programa.
[Alcir]
Eu uso o NODOSIMP já faz algum tempo, em janela cheia e é transparente para o usuário.
Alias, eles nem sabem o que é usado para mandar a impressão para as impressoras.
Se não fosse assim, o NODOSIMP não teria utilidade no meu trabalho.
RUN NODOSIMP ARQUIVO.TXT 80 SEL/VER -
*** el parametro SEL significa seleccion de impresora sin preliminar. (Selecionar impressora)
*** el parametro VER significa verbal (muestra en una ventana que archivo esta procesando) (Mostra em uma janela qual arquivo esta processando)
(SEL/VER) Tire esse parâmetros. Ambos vão provocar o que Ronald esta reclamando.
Re: Impressão NODOSIMP
Enviado: 18 Jun 2008 17:34
por Alcir
gvc escreveu:
[Alcir]
Eu uso o NODOSIMP já faz algum tempo, em janela cheia e é transparente para o usuário.
Alias, eles nem sabem o que é usado para mandar a impressão para as impressoras.
Se não fosse assim, o NODOSIMP não teria utilidade no meu trabalho.
RUN NODOSIMP ARQUIVO.TXT 80 SEL/VER -
*** el parametro SEL significa seleccion de impresora sin preliminar. (Selecionar impressora)
*** el parametro VER significa verbal (muestra en una ventana que archivo esta procesando) (Mostra em uma janela qual arquivo esta processando)
(SEL/VER) Tire esse parâmetros. Ambos vão provocar o que Ronald esta reclamando.
É verdade.
Boa ideia.
Resolve o problema do Ronald.
Só que perde a tela que vc pode escolher a impressora e prever o relatorio.
Abração
Re: Impressão NODOSIMP
Enviado: 18 Jun 2008 17:48
por gvc
Não dá para ganhar todas. Mas assim mesmo, resolve o problema.
Para mim, foi a salvação da lavoura.
Tem nego se mordendo ainda, de raiva da solução ser tão simples.
Ah! O que vc quer, dá para fazer com o xHarbour e muito bem obrigado.
Conforme o relatório, é só mudar uma linha.
Ok. Não é a garrafada de curandeiro, mas ajuda bastante.
Outra: o NODOSIMP é em xHarbour e o desenvolvedor esta vendendo os fontes. Ele esta até mandando a impressão para PDF direto.
Vamos esperar a resposta do RONALDMENEZES. Se resolveu o problema.
NODOSIMP
Enviado: 18 Jun 2008 19:53
por Pablo César
gvc escreveu:Não dá para ganhar todas. Mas assim mesmo, resolve o problema.
Poderias me dizer se o NODOSIMP é FREEWARE ?
Alcir escreveu:Voces nao entenderam o problema do Ronald.
Ele trabalha no sistema dele em JANELA INTEIRA, e quando ele manda imprimir (RUN NODOSIMP ARQUIVO.TXT 80 SEL/VER), fecha-se o FULL SCREEN e minimiza o seu programa.
Alcir, eu entendí sim. Tal é assim que mesmo que o NODSIMP tenha as opções de parâmetro para que isso não ocorresse, eu sem conhecer a fundo o aplicativo (ora porque não tive necessidade) eu dei uma dica justamente para devolver o foco da sessão e não ficar minimizado, certo ?
Re: Impressão NODOSIMP
Enviado: 19 Jun 2008 10:34
por gvc
[Pablo César]
Até determinada versão é FREE. A versão free atual é a 7.3 (se não me engano.)
Eu uso a V7.0 e funciona muito bem, obrigado.
Como já postei anteriormente, o criador dela esta vendendo tb os fontes. A versão comercial faz muita coisa mesmo.
Veja sobre ela em
http://sistemascvc.tripod.com/id10.html
Veja mais em
http://sistemascvc.tripod.com
(acho que já fiz muito comercial) Ainda estou esperando a resposta do RONALDMENEZES. Resolveu o problema?