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

Вниз

RegEnumValue   Найти похожие ветки 

 
serge_af   (2002-10-03 17:50) [0]

Помогите пожалуйста разобраться с RegEnumValue. Как ей пользоваться? Надо у определенного ключа перебрать все значения и найти имя того, у которого значение (стринг) совпадает с заданным.


 
Arcus   (2002-10-04 17:12) [1]

выдрано из юнита, м.б. надо будет подправить

var
RootKey, SubKey: HKey;
SubKeyName: string;
Index: Integer;
BufVal, BufData: array[0..255];
ValSize, DataSize: DWord;
begin
...
if RegOpenKeyEx(RootKey, PChar(SubKeyName), 0, KEY_READ, SubKey) = ERROR_SUCCESS then
begin
try
ValSize:= Length(BufVal); //лучше выделять динамически, но так проще, если точно знаешь, что резулбтат - строки
DataSize:= Length(BufData);
Index := 0;
while RegEnumValue(SubKey, Index, BufVal, ValSize, nil, nil, BufData, DataSize) = ERROR_SUCCESS do // когда перебор закончится вернет ERROR_NO_MORE_ITEMS
begin
...BufVal - имя, BufData - значение
Inc(Index);
end;
finally
RegCloseKey(SubKey);
end;
end;
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.013 c
3-45730
AlexGreG
2002-10-23 12:33
2002.11.14
ПАМЯТЬ ...опять в ауте


8-46007
Werter
2002-07-23 03:47
2002.11.14
Плугин визуализации под WINAMP - формат данных


3-45731
RVGroup
2002-10-24 14:49
2002.11.14
Впечатления от Cache 5


14-46107
Anatoly Podgoretsky
2002-10-26 23:55
2002.11.14
Именинники 27 октября


4-46187
knyaz17
2002-10-04 10:39
2002.11.14
Ошибка утилиты CACLS!!!!