}
if (res == ERROR_SUCCESS) {
- RegEnumKeyEx(hKey, 0, (LPSTR)strSubKeyName, &dwSubKeyNameMax,
- NULL, NULL, NULL, NULL);
- strcpy(strChoosenName, strSubKeyName);
-
- index = 1;
- while (ERROR_SUCCESS ==
- RegEnumKeyEx(hKey, index,
- (LPSTR)strSubKeyName, &dwSubKeyNameMax,
- NULL, NULL, NULL, NULL)) {
+ index = 0;
+ do {
+ dwSubKeyNameMax = JAVA_MAX_COMMAND_LENGTH;
+ res = RegEnumKeyEx(hKey,
+ index++,
+ (LPSTR)strSubKeyName,
+ &dwSubKeyNameMax,
+ NULL, NULL, NULL, NULL);
if (strcmp(strChoosenName, strSubKeyName) < 0) {
strcpy(strChoosenName, strSubKeyName);
}
- index++;
- }
+ } while (res == ERROR_SUCCESS);
RegOpenKeyEx(hKey, strChoosenName, 0,
KEY_QUERY_VALUE | MY_KEY_WOW64_64KEY, &hSubKey);