[C++] Co jest nie tak?

0

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;
}
0

Z helpa...
Funkcja RegSetValueEx:

Return Values

If the function succeeds, the return value is ERROR_SUCCESS.
If the function fails, the return value is a nonzero error code defined in WINERROR.H. You can use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic description of the error.

Mysle, ze samodzielne znalezienie odpowiedzi bedzie lepsze ^^

0

dalej nie mogę sobie poradzić :-/
Może jeszcze jakaś podpowiedź :)

0

moze zamiast "#define sciezka..."
"char* sciezka"

1 użytkowników online, w tym zalogowanych: 0, gości: 1