Показано с 1 по 5 из 5
  1. #1
    Гость

    Hello all !!! Необходимо сохранить кусок...

    Hello all !!!
    Необходимо сохранить кусок реестра Win2000 в файл.
    Пишу на Delphi 6:

    Способ 1 - средства Delphi:

    procedure TForm1.Button3Click(Sender: TObject);

    var
    Reg :TRegistry;

    begin
    Reg:=TRegistry.Create;
    with Reg do
    begin
    RootKey:=HKEY_LOCAL_MACHINE;
    SaveKey('SoftwareFar', 'c:far.reg');
    Free;
    end;
    end;

    Способ 2: средства API

    procedure TForm1.Button4Click(Sender: TObject);

    var
    HNDL :HKEY;

    begin
    RegOpenKey(HKEY_LOCAL_MACHINE, PChar ('SoftwareFar'), HNDL);
    RegSaveKey(HNDL, PChar('c:far.reg'), nil);
    RegCloseKey(HNDL);
    end;

    В обоих случаях создается файл нулевой длины и все.
    Хотя ключ в реестре 100% существует.
    Может кто сможет помочь ???
    73 !!!


  2. #2
    Гость

    Hello !!! Вы забыли даль привилегии прог...

    Hello !!!
    Вы забыли даль привилегии программе на бэкап реестра.
    API функция AdjustTokenPrivileges
    Исходник лови на мыло !!!
    Там я те написал как надо юзать

  3. #3
    Без позывного
    Регистрация
    30.01.2004
    Возраст
    39
    Сообщений
    27
    Поблагодарили
    0
    Поблагодарил
    0
    "...'c:far.reg'..."
    Придурок! А кто после имени диска будет слэш ставить?

  4. #4
    Very High Power Аватар для RK3FW
    Регистрация
    17.08.2002
    Адрес
    ko85mo, RDA MO-56
    Возраст
    59
    Сообщений
    2,983
    Поблагодарили
    396
    Поблагодарил
    158
    Если процесс работает в среде Win2000, то он должен иметь привелегию SE_BACKUP_NAME.
    Т.е. необходимо выполнить следующие функции:
    OpenProcessToken(GetCurrentProcess(),TOKEN_ADJAST_PRIVILEGES,&hToken);
    LookupPrivilegeValue(NULL,SE_BACKUP_NAME,&luid);
    tp.PrivilegeCount = 1;
    tp.Privileges[0].Luid = luid;
    tp.Privileges[0].Attributes = SE_PRIVILEGES_ENABLED;
    AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(TOKEN_PRIVILEGES),NULL,N ULL);
    Поясняю: получаем доступ к списку привелегий, устанавливаем режим включения привелегии и включаем ее.
    А вообще - читай MSDN.

  5. #5
    Very High Power Аватар для RK3FW
    Регистрация
    17.08.2002
    Адрес
    ko85mo, RDA MO-56
    Возраст
    59
    Сообщений
    2,983
    Поблагодарили
    396
    Поблагодарил
    158
    Кстати, в Дельфях все компоненты написаны для W95/98.

Похожие темы

  1. Мне необходимо Ваше мнение!
    от Dimon50002004 в разделе Общие вопросы
    Ответов: 13
    Последнее сообщение: 16.08.2005, 22:42

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×