Witam... próbowałem napisać prosty programik do odblokowywania rejestru w windows... ale zawsze po uruchomieniu go dostaję kominikat, że nie udało się go odblokować... Co jest nie tak.. oto kod:
#include <iostream>
#include <windows.h>
#define SCIEZKA "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\policies"
class cRejestr
{
public:
// KONSTRUKTOR
cRejestr::cRejestr() // komunikat o
{ // rozpoczeciu
std::cout<<"Odblokowywanie rejestru rozpoczete...\n"; // odblokowywania
} // rejestru
// DESTRUKTOR
cRejestr::~cRejestr() // komunikat o
{ // zakończeniu
std::cout<<"Odblokowywanie rejestru zakonczone...\n"; // odblokowywania
} // rejestru
// Funkcja dodająca wpis do rejestru
void c_DodajWpis();
//private:
};
void cRejestr::c_DodajWpis()
{
DWORD rozmiar=1;
HKEY klucz;
DWORD rezultat;
DWORD DisableRegistryTools=0;
RegCreateKeyEx(HKEY_LOCAL_MACHINE,SCIEZKA,0,NULL,
REG_OPTION_NON_VOLATILE,KEY_WRITE,NULL,&klucz,&rezultat);
unsigned wpisKlucz = RegSetValueEx(klucz,"DisableRegistryTools",0,REG_DWORD,
(CONST BYTE*)DisableRegistryTools,sizeof(DisableRegistryTools));
if (wpisKlucz==0)
{
std::cout<<"\nProba odblokowania rejestru powiodla sie...\n";
RegCloseKey (klucz);
}
else
{
std::cout<<"\n\aNiestety nie udalo sie odblokowac rejestru...\n";
RegCloseKey (klucz);
}
}
// Funkcja main
int main()
{
// dodawanie wpisu
cRejestr DodajWpis;
DodajWpis.c_DodajWpis();
return 0;
}