FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > Profissional > Programação, scripts, web e banco de dados
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 754.120 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.

Resposta
 
Opções do Tópico
Antigo 31-10-2004, 20:55   #1 (permalink)
rodrigozk
Novo Membro
 
Registrado em: Sep 2004
Mensagens: 113
Reputação: 16 rodrigozk está indo no caminho certo
Enviar mensagem via ICQ para rodrigozk Enviar mensagem via MSN para rodrigozk
Padrão Registro do Windows usando C

Alguém tem idéia de como mexer no registro do windows em C?

Verificar valores, chave, entre outras coisas
rodrigozk está offline   Responder com Quote
Antigo 01-11-2004, 7:37   #2 (permalink)
Lgub
Super Participante
 
Avatar de Lgub
 
Registrado em: Dec 2001
Mensagens: 937
Reputação: 22 Lgub está indo no caminho certo
Padrão

Bem para ler um valor:

Código:
void getPath() { unsigned char path[MAX_PATH]=""; DWORD size = MAX_PATH; //SHGetSpecialFolderPath(NULL,path,CSIDL_PROGRAMS,false); HKEY key; DWORD tipo; if (RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion",&key)==ERROR_SUCCESS) if ((RegQueryValueEx(key,"ProgramFilesDir",NULL,&tipo,path,&size))==ERROR_SUCCESS) printf("OK"); RegCloseKey(key); }
Esse codigo le a pasta padrao do Arquivos De programas.
__________________
Linux User:#326216
Intel I7 - 920 - 6G DDR3 Tripple Channel @1600 - Geforce 285 1G.
Programador ADVPL(Fazer o que é o que ta pagando as contas no momento...)
Lgub está offline   Responder com Quote
Antigo 01-11-2004, 21:37   #3 (permalink)
rodrigozk
Novo Membro
 
Registrado em: Sep 2004
Mensagens: 113
Reputação: 16 rodrigozk está indo no caminho certo
Enviar mensagem via ICQ para rodrigozk Enviar mensagem via MSN para rodrigozk
Padrão

Aqui não da certo, ele fala que ta tudo indeclarado, e além disso eu não entendi muito bem a sintaxe, pra q vc declarou valor e tal, e como o fez? Se der pra me explicar ficaria grato, obrigado.
rodrigozk está offline   Responder com Quote
Antigo 01-11-2004, 22:21   #4 (permalink)
aylons
General de Pijama
 
Avatar de aylons
 
Registrado em: Mar 2004
Localização: São Paulo
Idade: 27
Mensagens: 3.740
Reputação: 21 aylons possui ótimo potencial
Enviar mensagem via ICQ para aylons Enviar mensagem via MSN para aylons Enviar mensagem via Yahoo para aylons Enviar mensagem via Skype para aylons
Padrão

É que você precisa incluir as bibliotecas do sistema, que contém as APIs do Windows.
__________________
Ayloиs Hazzud, com N invertido
aylons está offline   Responder com Quote
Antigo 03-11-2004, 8:09   #5 (permalink)
Lgub
Super Participante
 
Avatar de Lgub
 
Registrado em: Dec 2001
Mensagens: 937
Reputação: 22 Lgub está indo no caminho certo
Padrão

Vc precisa incluir:

#include <windows.h>
#include <winreg.h>
__________________
Linux User:#326216
Intel I7 - 920 - 6G DDR3 Tripple Channel @1600 - Geforce 285 1G.
Programador ADVPL(Fazer o que é o que ta pagando as contas no momento...)
Lgub está offline   Responder com Quote
Antigo 03-11-2004, 12:16   #6 (permalink)
rodrigozk
Novo Membro
 
Registrado em: Sep 2004
Mensagens: 113
Reputação: 16 rodrigozk está indo no caminho certo
Enviar mensagem via ICQ para rodrigozk Enviar mensagem via MSN para rodrigozk
Padrão

Deu certo, só que agora preciso arranjar algum jeito de aprender a mexer no registro...
rodrigozk está offline   Responder com Quote
Antigo 03-11-2004, 12:57   #7 (permalink)
psychocandy
Membro Senior
 
Registrado em: Nov 2002
Localização: BA
Mensagens: 182
Reputação: 19 psychocandy está indo no caminho certo
Padrão

Citação:
Postado Originalmente por Lgub
Vc precisa incluir:

#include <windows.h>
#include <winreg.h>
Tem algum tutorial que fala sobre isso? ou melhor o livro C completo e total da uma noção de acesso ao registro?

Obrigado.
psychocandy está offline   Responder com Quote
Antigo 03-11-2004, 13:24   #8 (permalink)
Lgub
Super Participante
 
Avatar de Lgub
 
Registrado em: Dec 2001
Mensagens: 937
Reputação: 22 Lgub está indo no caminho certo
Padrão

Olha o livro que vc citou acima, tem um capitulo sobre programação windows, mais acho que não fala do Registro, tem que dar uma olhada. Na internet vc acha bastante coisa sobre isso, só que na maiorias das vezes em ingles.
__________________
Linux User:#326216
Intel I7 - 920 - 6G DDR3 Tripple Channel @1600 - Geforce 285 1G.
Programador ADVPL(Fazer o que é o que ta pagando as contas no momento...)
Lgub está offline   Responder com Quote
Antigo 25-11-2004, 13:31   #9 (permalink)
psychocandy
Membro Senior
 
Registrado em: Nov 2002
Localização: BA
Mensagens: 182
Reputação: 19 psychocandy está indo no caminho certo
Padrão

Citação:
Postado Originalmente por Lgub
Olha o livro que vc citou acima, tem um capitulo sobre programação windows, mais acho que não fala do Registro, tem q...
vc sabe onde posso achar links, sites, tutos que fala sobre acesso ao registro do windows pela linguagem C?

Muito obrigado.
psychocandy está offline   Responder com Quote
Antigo 25-11-2004, 20:59   #10 (permalink)
jackinabox
Veterano
 
Avatar de jackinabox
 
Registrado em: Nov 2004
Mensagens: 1.055
Reputação: 16 jackinabox está indo no caminho certo
Padrão

O documentação sobre acesso ao registro do Windows via funções da API (Win32 Platform SDK) pode ser encontrada em
http://msdn.microsoft.com/library/de..._reference.asp.
Essa documentação normalmente também faz parte dos pacotes de ambientes de desenvolvimento (IDEs, como o Visual C++).
É necessário notar que alguns programadores iniciantes podem ter alguma dificuldade para entender como utilizar as funções dessa API, mas toda a informação necessária consta na documentação citada.

Deve-se notar que, se você alterar o registro incorretamente, pode haver conseqüências altamente indesejáveis (o Windows, ou algum outro programa podem parar de funcionar, ou funcionar incorretamente). Portanto, é necessário estar seguro do que se está fazendo ao se escrever ou apagar entradas do registro.

Ah, e antes de tentar entender a API, é indispensável entender-se os conceitos fundamentais de programação (como a declaração de tipos e a inclusão dos header files), senão vai ser difícil.
Infelizmente, o assunto é um tanto extenso, e aqui no fórum não seria viável postar essas informações de forma didática e no nível necessário.
__________________
Jeferson Charles Mayer

"Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?"
jackinabox está offline   Responder com Quote
Antigo 26-11-2004, 7:42   #11 (permalink)
psychocandy
Membro Senior
 
Registrado em: Nov 2002
Localização: BA
Mensagens: 182
Reputação: 19 psychocandy está indo no caminho certo
Padrão

Citação:
Postado Originalmente por jackinabox
O documentação sobre acesso ao registro do Windows via funções da API (Win32 Platform SDK) pode ser encontrada em
[...
vc tem razão, ficou um pouco confuso! mas obrigado pela dica!
psychocandy está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -3. Agora são 15:05.