REGISTRO DO WINDOWS

USUARIO.EXCLUIDOS 22/04/2004 18:17:47
#22044
O problema é o seguinte, tenho um arquivo que exportei do meu registro do window (criou um arquivo chamado policies.reg), quando a gente clica em um arquivo desse tipo, o window insere automáticamente seu dados para o arquivo de registro, como faço para execute essa função dentro do vb? tem como fazer isso automáticamente sem perguntar para o usuário?

obs tentei faze com shell e não funcionou.
USUARIO.EXCLUIDOS 22/04/2004 20:40:35
#22065
Resposta escolhida

Execute o programa regedit.exe via shell passando na linha de comando a opção "/s arquivo.reg".

Shell ("C:\WINNTegedit.exe /s c:    emp    este.reg")
USUARIO.EXCLUIDOS 23/04/2004 09:20:21
#22131

Todo e qualquer compilador ou interpretador quando encontra duas aspas interpreta como uma única, sendo assim, basta você copiar e colar a linha abaixo no código.

Shell ("C:\WINNTegedit.exe /s ""C:\Arquivos de Programas\Meus Documentos\meuArquivo.reg""")

USUARIO.EXCLUIDOS 23/04/2004 09:31:40
#22133
Acho que não me expliquei direito no tópico anterior:

A idéia é a seguinte: Quando houver espaços em branco no nome do diretório ou arquivos sempre delimite esses nomes usando aspas !
USUARIO.EXCLUIDOS 23/04/2004 10:25:53
#22160

Essa mensagem ocorre em duas situações:
i) O diretório e/o arquivo não existem;
ii) O arquivo não esta em formato de arquivo registry.

Obs: Verifique se primeira linha desse arquivo contem a palavra REGEDIT4.
USUARIO.EXCLUIDOS 23/04/2004 10:42:04
#22168
Esqueça o REGEDIT4 !!!!
Ele é para windows 2000 e não para XP !
USUARIO.EXCLUIDOS 23/04/2004 10:54:39
#22175
Faça o seguinte teste:
Clique sobre o arquivo .reg e veja se ele registra sem problemas, sem dar mensagem de erro.
Confirme se o diretório e nome de arquivo estão corretos !

Consulte o SDK do XP (se houver) para ver se houve mudança nas opções de linha de comando do REGEDIT.EXE.
Tópico encerrado , respostas não são mais permitidas