O registro do Windows é o lugar onde ficam gravadas muitas configurações importantes do sistema e também de programas instalados. Neste exemplo você vai ver como é possível manipular as chaves de registro através da biblioteca win em Prisma. Veja: Criando uma chave:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
/** Exemplo 01 Como criar uma chave e uma subchave. E como gravar um valor string nela. ** inclua'win' //ante inclua a biblioteca win k = win.RegCrieChave( HKEY_CURRENT_USER , //root hkey uma variável predefinida em win. 'PrismaInfo', //subchave a ser criada REG_OPCAO_NAO_VOLATIL, //opcao = cria uma chave persistente KEY_ACESSO_TOTAL //TIPO DE ABERTURA, PARA CRIACAO DE SUB_CHAVE ); imprima(k); se k entao imprima"sucesso" ret = win.RegDefValor(k , 'valor1' , REG_EXPAND_SZ , '%TEMP% "\\PRISMA\\"' ); se ret entao imprima'sucesso' fim; ret = win.RegDefValor( k , '' , REG_SZ , 'ola mundo'); se ret entao imprima'sucesso' fim; win.RegFecheChave(k); fim //criando uma sub chave: //abrindo a chave criada com o modo de abertura KEY_CRIE_SUB_CHAVE: //poderia ser: KEY_ACESSO_TOTAL também. chave = win.RegAbraChave( HKEY_CURRENT_USER , 'PrismaInfo' , KEY_CRIE_SUB_CHAVE ); //criando sua subchave: /** a sub chave é uma chave normal dentro de outra, aquelas que no editor de registros é necessário clicar no + para vê-las. ex.: + |_PrismaInfo+ |_ Diretorios { prisma.exe = "C:\\Prisma\\1.0\\bin" } ** /**passando a chave criada para criarmos sua subchave** subchave = win.RegCrieChave( chave , //chave para criarmos sua sub chave 'Diretorios', //subchave a ser criada REG_OPCAO_NAO_VOLATIL, //opcao = cria uma chave persistente KEY_ACESSO_TOTAL //TIPO DE ABERTURA, PARA CRIACAO DE SUB_CHAVE ); se subchave entao //REG_OPCAO_VOLATIL = a chave é apagada ao reiniciar o Windows ret = win.RegDefValor( subchave , 'prisma.exe' , REG_SZ, 'C:\\Prisma\\1.0\\bin'); se ret entao imprima'valor gravado com sucesso' fim; win.RegFecheChave( subchave ); senao imprima( conv_c'chave não pôde ser gravada'); fim |
Detalhes: ret = win.RegCrieChave( chave, nome , opcao , tipo_acesso );…
Continue reading