Utilizando PowerBuilder para listar impressoras instaladas

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.

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Dev, PowerBuilder and tagged , , .