AVZ 5. Руководство пользователя
×
Меню
Индекс

16.30.1. function RegKeyExists

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