16.32.2. function RegKeyExistsEx

function RegKeyExistsEx(ARoot, AName : string; ARedirMode : string = '') : boolean;
 
Возвращает true, если в реестре существует ключ AName в разделе ARoot, и false в случае отсутствия ключа или указания недопустимых параметров. Данная функция аналогична RegKeyExists, но:
1. не чувствительна к привилегиям на искомый ключ при условии, что есть хоть минимальные привилегии на родительский ключ.
2. Работает медленнее RegKeyExists ввиду того, что производит поиск ключа вместо попытки его открытия
 
Данную функцию рекомендуется применять в случае, если есть подозрения на маскировку и защиту искомого ключа путем  путем удаления привилегий на него. По всех остальных случаях рекомендуется применять RegKeyExists.
 
Совместимость: AVZ 4.32 и выше
 
Параметр ARedirMode является необязательным и поддерживается начиная с  версии 5.xx. Он управляет работой редиректора реестра конкретно в обход глобального режима редиректора, см. подробнее в разделе "Редиректор реестра". При отсутствии параметра работа функции не отличается от работы в версии AVZ 4.xx.
 
Пример:
 
begin
  if RegKeyExistsEx('HKLM', 'Software\Gator') then
    AddToLog('Найден ключ реестра, принадлежащий Gator');
end.