Rejestr w bcb 6

0

mam taki kod:

TRegistry *MyRegistry = new TRegistry();
MyRegistry->RootKey = HKEY_CURRENT_USER;
MyRegistry->OpenKey("Control Panel\\Desktop", true);
if (MyRegistry->ReadString("MenuShowDelay") == "0")...

wszystko jest ok gdy wartość MenuShowDelay istnieje, jeśli jednak nie istnieje to program wywala błąd, oczywiście mogę to ort! w try i catch, wtedy nie ma komunikatu o błędzie ale funkcja nie jest wykonywana do końca tylko przerywana
1/ jak to obsłużyc aby funkcja była wykonywana do końca?
2/ jak uzyskać liste kluczy i wartości znajdujących sie w danym kluczu?

0

Ad 1. Sprawdzaj, czy wartosc istnieje:

if(MyRegistry -> ValueExists("MenuShowDelay"))
{
  bla bla...
}

Ad 2.

TStringList *ListaKluczy = new TStringList;
  MyRegistry -> GetKeyNames(ListaKluczy);

Klucz musi byc otwarty.

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