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

Вниз

не работает RegSaveKey!   Найти похожие ветки 

 
Ruzz   (2002-11-14 11:41) [0]

Надо сохранить в файл содержимое ветви реестра
HKEY_CURRENT_USER\Что-то...
Пишу:

var Res:integer;
Handle:HKEY;
Buffer:array[0..1024] of char;
begin
Res:=RegCreateKeyEx(HKEY_CURRENT_USER, PChar(Что-то..), 0, nil, REG_OPTION_VOLATILE, KEY_ALL_ACCESS, nil, Handle, nil);
if Res=ERROR_SUCCESS then begin
Res:=RegSaveKey(Handle,PChar("file"),nil);
if Res<>ERROR_SUCCESS then begin
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, nil, Res, 0, Buffer, SizeOf(Buffer), nil);
ShowMessage(Buffer);
end;
RegCloseKey(Handle);
end else begin
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, nil, Res, 0, Buffer, SizeOf(Buffer), nil);
ShowMessage(Buffer);
end;


и получаю сообщение
"Клиент не обладает требуемыми правами".


 
Игорь Шевченко ©   (2002-11-14 12:00) [1]

Вместо KEY_ALL_ACCESS поставь KEY_READ


 
Внук ©   (2002-11-14 18:31) [2]

The RegSaveKey function saves only nonvolatile keys. It does not save volatile keys. A key is made volatile or nonvolatile at its creation
...
The RegSaveKey function does not save volatile keys. This flag is ignored if the key already exists.


 
Ruzz   (2002-11-15 05:05) [3]

Попробовал
Res:=RegCreateKeyEx(HKEY_CURRENT_USER, "", 0, nil, REG_OPTION_NON_VOLATILE, KEY_READ, nil, Handle, nil);

результат тот же...

Более того, беру книгу
Р.Саймон "Microsoft Windows 2000 API"
и с её CD пробую программу chapter19\LoadKey.exe

результат тот же...


 
Внук ©   (2002-11-15 09:21) [4]

Если под Win2k, то процессу еще необходима привилегия SE_BACKUP_NAME.

The calling process must have the SE_BACKUP_NAME privilege. For more information about privileges, see Privileges.



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
1-99195
Nikolai_S
2002-12-18 15:19
2002.12.30
MapX! Кто-нибудь тесно работал с MapX? Как изменить стиль объекта


3-98986
Kolyan
2002-12-10 13:40
2002.12.30
Загнал базу dBase III+ на SQL Server 7.0. Memo не работает!


14-99289
h_tray
2002-12-09 16:00
2002.12.30
Stringgrid JurJombo clugeee


1-99177
Ospa
2002-12-18 23:03
2002.12.30
Files


1-99154
Alex_ua_2002
2002-12-17 18:36
2002.12.30
Клавиши