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?
RegistryWrite() Tem como apagar uma chave no RegEdit?
Moderador: Moderadores
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
RegistryWrite() Tem como apagar uma chave no RegEdit?
Amigo, tente o seguinte:
win_regDelete( "HKEY_CURRENT_USER\SOFTWARE\Sistrom\MinhaChaveErrada" )
Abraços,
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
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
- Pablo César
- 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?
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: 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.
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: 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.
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.
- Pablo César
- 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?
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.
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.
RegistryWrite() Tem como apagar uma chave no RegEdit?
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
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
nilton@sistrom.com.br
- Pablo César
- 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?
Estou falando do meu caso. Mas tudo bem, entendi.Pablo César escreveu:Mas a chave que eu crio nesse app é sempre a mesma, portanto não crio algo errado.
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.
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.
