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.

string printers[]
int li_rtn

li_rtn = RegistryKeys("HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers", printers)

if li_rtn = 1 then
    //Sucesso!
else
    //Falha. Retornou -1.
end 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.

int i, li_max

li_max = UpperBound(printers)

for i = 1 to li_max
    lb_1.AddItem(printers[i])
next

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.