Lendo Registro do Windows

Publicado: 28 de novembro de 2013 em C, C/C++, Programação, Regedit, Registro, Win, Win98, Windows, Windows, Windows 7, Windows XP
Tags:, , , , , , , ,

Fala pessoal, blz?

Essa semana estive trabalhando com o Windows e aprendi a trabalhar com o registro do Sistema Operacional através de um programa em C++.

Segue abaixo um exemplo de como ler um registro em um Windows 64bits.


#include <windows.h>
#include <cstdlib>
#include <cstdio>
#include <iostream>

using namespace std;

int RegEdit()
{
 HKEY hKey = 0;
 char buf[MAX_PATH];
 std::string nome;
 DWORD dwType = 0;
 DWORD dwBufSize = MAX_PATH;
 int result;

result = RegOpenKeyEx(HKEY_LOCAL_MACHINE,L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall",0,KEY_WOW64_64KEY|KEY_QUERY_VALUE,&hKey);

if(result == ERROR_SUCCESS)
 {
 dwType = REG_SZ;
 result = 0;
 result = RegQueryValueEx(hKey,L"DisplayName",NULL, &dwType, (BYTE*)buf, &dwBufSize);
 if(result == ERROR_SUCCESS)
 {
 int i = 0;
 do
 {
 nome = buf[i];
 i++;

 }
 while(i<dwBufSize);
 cout<<"\n";
 }
 else
 {
 cout << "can not query for key value\n";
 }

&nbsp;

}//end if
 RegCloseKey(hKey);
 return 0;
}//end function

int main()
{
 RegEdit();
 system("PAUSE");
}

Se fosse para escolher trabalharia com Linux, mas como nem tudo é como queremos, vou aproveitar para aprender o máximo que der.

Abraços

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s