Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.02;
Скачать: CL | DM;

Вниз

Разница в написании - доступ к Реестру.   Найти похожие ветки 

 
Bers   (2003-11-24 11:14) [0]

Доброго времени суток!
Уважаемые Мастера, подскажите, если кто знает:
при использовании TRegistry.KeyExists ключи находятся во всех ветках реестра, а если пользоваться RegOpenKeyEx с параметрами доступа:
STANDARD_RIGHTS_READ or KEY_QUERY_VALUE or KEY_ENUMERATE_SUB_KEYS (Теже что используются в KeyExists (registry.pas)), то успешный поиск идет только по ветке реестра HKEY_CLASSES_ROOT а во всех остальных случаях возвращается значение 161. Почему так?

Заранее благодарен!
С Уважением, Андрей.


 
clickmaker ©   (2003-11-24 11:41) [1]

161 - это типа неверный путь. Код поиска приведи, может понятней будет


 
Bers   (2003-11-24 11:53) [2]

Что-то типа:
SRoot, Key - читается из файла(строка)
var Root:HKEY;
if SRoot="HKCR" then Root:=HKEY_CLASSES_ROOT;
if SRoot="HKCU" then Root:=HKEY_CURRENT_USER;
if SRoot="HKLM" then Root:=HKEY_LOCAL_MACHINE;
if SRoot="HKUS" then Root:=HKEY_USERS;
if SRoot="HKCC" then Root:=HKEY_CURRENT_CONFIG;
if (Root<=0) OR (Key="") then
begin
result:=False;
exit;
end;

tmpres:=FALSE;
Err:=0;

MK:=0;
Err:=RegOpenKeyEx(Root,PChar(Key),0,
STANDARD_RIGHTS_READ or
KEY_QUERY_VALUE or
KEY_ENUMERATE_SUB_KEYS,
MK);

if Err=ERROR_SUCCESS
then begin ... end
else begin ... end;


Есть соображения?
С Уважением, Андрей.


 
clickmaker ©   (2003-11-24 12:14) [3]

Попробуй указать одну KEY_READ в качестве доступа


 
Bers   (2003-11-24 12:32) [4]

Нет я разобрался, бага не в этом была: просто в параметре Key у меня был указан первый символ "\" так как я в KeyExists указывал, а его там быть не должно!
Правда непонятно почему тогда работало с HKCR?????? :( нда загадочное ето дело - программирование :).
Все равно всем спасибо.



Страницы: 1 вся ветка

Текущий архив: 2004.02.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
1-2177
cyborg
2004-01-22 09:31
2004.02.02
TDateTimePicker


3-1970
Романов Р.В.
2004-01-09 12:01
2004.02.02
Выбор структуры БД


6-2268
Evgen 18
2003-11-28 09:10
2004.02.02
Как узнать время создания файла


14-2319
ghg
2003-12-22 15:41
2004.02.02
звук со звуковухи в файл mp3


1-2063
LordBTR
2004-01-20 12:11
2004.02.02
Потоки. Почему не работает код?