Показать сообщение отдельно
Старый 16.10.2013, 09:26   #2  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Видимо, надо брать значение из вложенного ключа. Попробуйте так:
X++:
    #WinAPI
    int         key, subKey, i;
    container   c;
    ;

    key = WinAPI::regOpenKey(#HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", #KEY_READ);

    if (key)
    {
        while (WinAPI::regEnumKey(key,i))
        {
            //if (WinAPI::regEnumKey(key,i) == "{29E5EA97-5F74-4A57-B8B2-D4F169117183}")
            {
                info(strfmt("%1: %2", i, WinAPI::regEnumKey(key,i)));
                subKey = WinAPI::regOpenKey(key, WinAPI::regEnumKey(key, i), #KEY_READ);

                c = WinAPI::regGetValue(subKey,'DisplayName');
                info(con2str(c));
            }

            i++;
        }

        WinAPI::regCloseKey(key);
        info("Ключ найден");
    }
    else
    {
        warning("Ключа нет");
    }
__________________
Кононов Пётр
За это сообщение автора поблагодарили: Player1 (2).