Registro do Windows ( escrevendo valores )

Exemplo de como escrever (definir) valores no registro do Windows. Segue o código comentado:

Detalhes:

Veja que a função de abertura é simples:

chave  = win.RegAbraChave( HKEY_CHAVE , ‘NomeSubchave ‘, KEY_TIPO); em que:

chave é o retorno da chave aberta ou nulo caso tenha erro.

HKEY_CHAVE = é o  nome da chave mestra onde está a subchave que queremos abrir, pode ser:

HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_DYN_DATA
HKEY_LOCAL_MACHINE
HKEY_PERFORMANCE_DATA
HKEY_USERS
“NomeSubchave” = nome da subchave a ser aberta.
KEY_TIPO = é o tipo de abertura da chave, veja:
KEY_ACESSO_TOTAL essa é ótima se você pretende fazer várias coisas com a mesma chave aberta.
KEY_CRIE_SUB_CHAVE esta serve apenas para criar uma chave.
KEY_LEITURA para ler um dado de uma chave do registro.
KEY_ESCRITA para escrever em uma chave do registro
Após abrir a chave e gravar sua referência na variável, podemos escrever nela:
podemos escrever o valor nela. (definir valor) com a função:

ret é o retorno da função que pode ser verdadeiro em caso de sucesso ou  nulo caso falhe.

subchave – é a chave retornada da função de RegCrieChave ou RegAbraChave.

nome_valor – é o nome da variável que receberá o valor

tipo – é o tipo do valor que pode ser:

REG_BINARY tipo binário é uma matriz de números binários de 0 a 255 cada. Ex.: bin = {1,2,6,33,244,255}; Ou ainda pode passar uma matriz com números no formato hexadecimal de 0x00 a 0xFF;   1 = 0x01 … 255 = 0xff; (dê uma pesquisada aqui para saber mais). Mesmo passando em formato normal no registro será visto como hexadecimal, logo depende do intuito do programador.
REG_DWORD tipo número. Ex.:  1000;
REG_EXPAND_SZ tipo de string com variáveis de ambiente. Ex.:  “%TEMP%\\prismatemp\\”;
REG_MULTI_SZ tipo tabela de strings. Ex.: mult_str = {“Nome” , “Idade” , “Telefone” , “endereço” };
REG_NONE nenhum tipo definido;
REG_QWORD número também, mas com suporte a 64 bits (qualquer número em Lua e Prisma). Ex.: 2555
REG_SZ tipo string. Qualquer valor entre aspas. Ex.: “Prisma – linguagem de programação”;

 

valor = é o valor de acordo com o tipo passado no argumento anterior.

 

E, por fim, não esqueça de fechar a chave aberta após o uso:


 

Veja um exemplo só de escrita binária:

 

Espero que tenha sido útil, se gostou compartilhe, ajude este projeto.

Qualquer dúvida use os comentários ou o fórum oficial aqui.

Deixe um comentário

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