Witam, mam takie coś:
bool test(LPCWSTR adres,string testType)
{
HKEY hTestKey; //wezeł rejestru
if( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
adres,
0,
KEY_READ,
&hTestKey) == ERROR_SUCCESS
)
{
return QueryKey(hTestKey,testType); //Przeszukiwanie rejestru i zbieranie wartosc
}
else
{
DisplaySomeRandomWindows(L"Nie mozna znalesc"); //Wysietla okno messegbox.
DisplaySomeRandomWindows(adres);
return false;
}
}
////Dalsza czesc kodu
if(test((LPCWSTR)L"SOFTWARE\\JavaSoft","java")) //Sprawdzenie czy istnieje wezel javasoft, string java coby wiedzial odrazu jakich pol szukac.
{
isJava=true;
}
if(test((LPCWSTR)L"SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v3.5",""))// tu .net
{
isNet=true;
}
I tu pojawia sie mój problem o ile wszystkie wezly 7-zip,amd, microsoft etc etc. test() odczytuje i zwraca error_succes i mozna wyszukac konkretne wartosc o tyle gdy daklaruje adres do javy zwraca error. Niestety nie jestem biegly w te klocki, i korzystanie z kolejnych bibliotek typu winerror.h nie jest dla mnie łatwe. I tu nasuwa sie moje pytanie co jest źle ? Czy dostep do javy poprzez rejestr wymaga jakies specjalncyh praw, atrybutow?