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.
Latest posts by Breno RdV (see all)
- O que é Metaclass e como ela funciona. (#python #dev #metaclass) - janeiro 11, 2023
- Entenda a mágica dos Generators. (#python, #dev, #generator, #iterator) - dezembro 28, 2022
- Ordenando um DataFrame por múltiplas colunas. (#python #pandas #jupyter #dev #data) - agosto 3, 2022