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.