Registro do Windows (lendo valores das chaves)

Este exemplo demonstra como ler os valores do registro, veja:

A novidade aqui fica por conta da função de leitura (As outras funções foram bem explicadas nos posts anteriores);


 

1 – abra uma chave com o tipo KEY_LEITURA ou KEY_ACESSO_TOTAL (acesso total para leitura, escrita, criação etc);

2 – use a chave retornada na função de leitura logo abaixo:

Em que ‘k’ é a chave aberta anteriormente, e ‘Nome’ é o nome da subchave ou valor a ser lido.

O tipo de retorno vai depender do tipo do valor. Para facilitar ao programador, esta função retorna duas variáveis:

v = valor que pode ser um número, uma string ou tabela de hexa, de strings etc.

tip = o tipo de retorno, basta fazer uma comparação para saber como usar o tipo. Ex.: se tip == RE_SZ entao [código aqui para string] fim

Após receber os dados corretamente em Prisma, não precisará mais da chave aberta. Então vá para o passo 3;

3 – feche a chave com a função win.RegFecheChave(chave);


 

Como receber os retornos:

Dependendo do tipo do dado no regedit o retorno será um tipo prisma diferente,

Veja abaixo:

REG_DWORD = o retorno em prisma será um número, portanto poderá fazer: operações, comparações ou qualquer outro uso feito a um número em prisma.

REG_QWORD = igual ao de cima, com a diferença de que este, dentro do sistema Windows, é 64 bits. Para Prisma não faz diferença é número igual ao anterior.

REG_SZ = uma string normal. Ao receber este valor você pode fazer qualquer operação aplicada a uma string em Prisma.

Dica: não tem como gravar números com casas decimais após o ponto, então converta para string e grave como REG_SZ. Durante a leitura basta converter para número novamente em Prisma com as funções:str = convstring(numero); e num = convnumero(str);

REG_BINARY = o valor retornado é uma tabela (matriz) de números, bastando usar o comando ‘para’ ou ‘enquanto’ para criar um laço de repetição e ler todos os índices da tabela. Após ler cada dado dessa tabela, poderá fazer qualquer operação aplicável a um número em Prisma.

REG_MULTI_SZ  = o valor recebido é uma tabela de strings (matriz de strings), use o comando ‘para’ ou ‘enquanto’ para ler cada índice da tabela, e depois poderá fazer qualquer operação aplicável a uma string em Prisma.

REG_EXPAND_SZ = o valor retornado é uma string podendo conter variáveis de ambiente, como “%TEMP%”; use como uma string em Prisma.

 

Espero que tenha sido útil. Qualquer dúvida ou crítica poste nos comentários ou no fórum oficial aqui;

Att. Adalberto Amorim Felipe

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *