Clipper On Line • Ver Tópico - Função PegaPrinter definir sequencia de impressoras

Função PegaPrinter definir sequencia de impressoras

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Função PegaPrinter definir sequencia de impressoras

Mensagempor porter » 25 Abr 2017 08:12

olá pessoal, a rotina abaixo, baixei aqui do fórum, ela mostra em um Achoice, uma sequência de impressoras instaladas,
gostaria de saber, se tem como mudar a ordem das impressoras instaladas em Dispositivos e Impressoras no windows 7.
Quero definir qual a sequencia de impressora que o usuario desejar pois se mudar a sequencia em Dispositivo e Impressoras a rotina abaixo não
seque a mesma sequência.
Obrigado.

Function PegaPrinter()  // seleciona impressora
      Local i, nPrn := 1, oPrn, nMaxLen := 0, aPNomes := {}
      Local cPrinter := "", aPrn := GetPrinters( .t. )
      Local cPrinDefault := GetDefaultPrinter()
      SAVE SCREEN
      If Empty( aPrn )
         Alert( "Nenhuma impressora Instalada" )
         Return ( cPrinter )
      Endif
      For i=1 To Len( aPrn )
         AaDd( aPNomes , aPrn[i,1] )
         nPrn := If( aPrn[i,1] = cPrinDefault, i, nPrn )
         nMaxLen := If( Len( aPrn[i,1] ) > nMaxLen, Len( aPrn[i,1] ), nMaxLen )
      Next
      Clear Screen
     @ 0,0 say Version()
      nPrn := AChoice( 3, 10, Len( aPNomes )+3, nMaxLen+10, aPNomes, .T., Nil , nPrn )
      If nPrn = 0
         RESTORE SCREEN
         Return ( cPrinter )
      Endi
      cPrinter := Alltrim( aPNomes[nPrn] )
     RESTORE SCREEN
      Return ( cPrinter )
porter
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1024
Data de registro: 10 Dez 2009 15:44
Cidade/Estado: OLIMPIA-SP
Curtiu: 3 vezes
Mens.Curtidas: 23 vezes



Retornar para Harbour

Quem está online

Usuários vendo este fórum: clodoaldomonteiro, Google Adsense [Bot] e 11 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro