Utilizando PowerBuilder para listar impressoras instaladas

Utilizando PowerBuilder para listar impressoras instaladas

Overview

Quer aprender a como identificar rapidamente as impressoras conectadas ao seu computador com apenas alguns cliques? Este post é para você! Vamos mergulhar juntos no processo de recuperação de impressoras instaladas usando PowerBuilder, transformando essa tarefa, muitas vezes vista como complexa, em algo incrivelmente simples. Prepare-se para transformar seu vetor de strings com o nome dessas impressoras em seu novo truque favorito!

Neste post mostro como recuperar as impressoras instaladas no computador. O produto final que teremos é um vetor de strings com o nome de cada uma delas. Como várias coisas no PowerBuilder, este processo é bem simples.

O script abaixo le a chave de registro onde as impressoras estão e salva o resultado em um vetor.

 1string printers[]
 2int li_rtn
 3
 4li_rtn = RegistryKeys("HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers", printers)
 5
 6if li_rtn = 1 then
 7    //Sucesso!
 8else
 9    //Falha. Retornou -1.
10end if

Neste ponto, você já possuirá o vetor e poderá utiliza-lo da forma que desejar. Abaixo está um exemplo de como utilizar este vetor para preencher um listbox.

1int i, li_max
2
3li_max = UpperBound(printers)
4
5for i = 1 to li_max
6    lb_1.AddItem(printers[i])
7next

No script acima é feita uma iteração com o vetor que criamos anteriormente e a cada iteração, adicionamos o nome da impressora no controle ListBox (lb_1) que você adicionou em uma janela.

Espero ter ajudado.