Mapeamento de Impressoras no TS

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Sérgio A C
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 03 Mai 2010 15:59
Localização: São Leopoldo

Mapeamento de Impressoras no TS

Mensagem por Sérgio A C »

Bom dia a todos.

Preciso mapear impressoras no Win Server 2003. Sempre que o usuário se loga, as impressoas são perdidas. Se alguém puder me informar uma função para ler as impressoras no Xp, eu agradeceria.

Um abraço.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Mapeamento de Impressoras no TS

Mensagem por Maligno »

Olá.
Seja bem-vindo ao fórum. :)

Diretamente pelo Clipper não será possível obter uma lista com as impressoras instaladas no Windows, já que o Clipper não tem acesso à API do Windows. Mas é possível por meio de um programa externo. Uma alternativa é a biblioteca WAPI, que usa um programa Windows, que executa esta e diversas outras funções, comunicando resultados por meio de arquivos texto. Se interessar, baixe e leia o arquivo README, que contém os detalhes de uso.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Mapeamento de Impressoras no TS

Mensagem por alxsts »

Olá!

Não sei se entendi bem a pergunta. Você quer mapear uma impressora instalada no servidor em estações que usam o sistema em Clipper?

Use o comando NET do Windows, com a opção USE e o parâmetro /PERSISTENT:YES. Veja a sintaxe:
NET USE
[dispositivo|*] [\\computador\compartilhamento[\volume] [senha | *]]
[/USER:[domínio\]usuário]
[/USER:[nome de domínio com ponto\]usuário]
[/USER:[nome_usuario@nome de domínio com ponto]
[/SMARTCARD]
[/SAVECRED]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {dispositivo | *} [senha | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]
Exemplo:

Código: Selecionar todos

NET USE Lpt1: \\NomeDoServidor\NomeDoCompartilhamento /PERSISTENT:YES
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Mapeamento de Impressoras no TS

Mensagem por sygecom »

Olá Sergio,
Se compilar seu aplicativo clipper com xHarbour, você pode facilmente usar impressoras do TS.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Sérgio A C
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 03 Mai 2010 15:59
Localização: São Leopoldo

Re: Mapeamento de Impressoras no TS

Mensagem por Sérgio A C »

Obrigado pelas orientações. Já baixei o WAPI e vou testar. Mapear via NET USE ou pelo DOSPRINT no XP eu sei. Mas eu gostaria de ler as impressoras e trabalhar direto com elas via programa.
Já com o TS o problema é quando o usuário se desconecta e se conecta novamente, ele não mapeia as impressoras corretamente. Se puderem me ajudar ....
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Mapeamento de Impressoras no TS

Mensagem por sygecom »

Olá Serigio,
Como eu disse o xHarbour trabalha facilmente com impressoras, tanto pela rede, usb, remota, jato de tinta, laser, lpt e etc..de forma nativa, procure no fórum por getprinters() que achara varios exemplos.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder