RegistryWrite() Tem como apagar uma chave no RegEdit?

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

RegistryWrite() Tem como apagar uma chave no RegEdit?

Mensagem por NiltonGM »

Amigos,

Tem como eu apagar uma chave no registro do Windows (Regedit)?
Para Gravar uma Chave e seu conteúdo eu uso: RegistryWrite( "HKEY_CURRENT_USER\SOFTWARE\Sistrom\MinhaChaveErrada", "Conteudo da chave" )
Para Ler um Conteúdo da minha Chave eu uso: var := RegistryRead( "HKEY_CURRENT_USER\SOFTWARE\Sistrom\MinhaChaveErrada" )
E para apagar a chave e seu conteúdo, como faço? Só manualmente?
Nilton Medeiros
nilton@sistrom.com.br
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

RegistryWrite() Tem como apagar uma chave no RegEdit?

Mensagem por Toledo »

Amigo, tente o seguinte:

win_regDelete( "HKEY_CURRENT_USER\SOFTWARE\Sistrom\MinhaChaveErrada" )

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

RegistryWrite() Tem como apagar uma chave no RegEdit?

Mensagem por Pablo César »

Está certo o nobre colega Toledo. Esta é a função em Harbour e com certeza irá funcionar com qualquer ferramenta em que utilize-se o Harbour.

As funções RegistryWrite e RegistryRead em HMG, nada mais é que um pseudo-function. Isto é outra forma de chamar as mesmas funções win_regread e win_regwrite pelo #xtranslate em Harbour.

E essas funções do Harbour foram disponibilizadas apartir de 2012, veja o ChangeLog:
Screen68.png
Eu na minha ultima aplicação que fiz sobre alteração de registro do Windows, preferi apenas inutilizar a chave para "" do que deletá-la. Ora porque essa chave pode mudar o seu valor. Mas a chave que eu crio nesse app é sempre a mesma, portanto não crio algo errado. Alias prefiro deixar esse lixinho no registro do que ficar excluindo muito... tem que haver precaução mais ainda quando trata-se de usuário comum. Em alguns casos exige direitos de administrador para efetivar alguma mudança. Isso por causa do UAC.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

RegistryWrite() Tem como apagar uma chave no RegEdit?

Mensagem por Pablo César »

Correção: a win_regwrite existe desde 2011 em Harbour pelo grande Viktor Szakats
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

RegistryWrite() Tem como apagar uma chave no RegEdit?

Mensagem por NiltonGM »

Muito obrigado Toledo.
Pablo, na verdade não se trata de uma chave errada, o exemplo acima foi só para ilustrar, trata-se de uma atualização de meu aplicativo já rodando algum tempo, por isso umas 3 ou 4 chaves ficaram obsoletas.

Abraços
Nilton Medeiros
nilton@sistrom.com.br
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

RegistryWrite() Tem como apagar uma chave no RegEdit?

Mensagem por Pablo César »

Pablo César escreveu:Mas a chave que eu crio nesse app é sempre a mesma, portanto não crio algo errado.
Estou falando do meu caso. Mas tudo bem, entendi.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder