· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Трабли с RegSaveKey / RegLoadKey

Посл.отвђт Сообщенiе


Дата: Июн 24, 2004 03:27:18

Есть файл с данными реестра, созданный функцией RegSaveKey. Его нужно загрузить в ветку HKCU, но RegLoadKey пишет только в HKU и HKLM.
Есть ли другие способы сокранения произвольного ключа(со всеми подключами и значениями) любой ветки и последующей загрузки его в произвольный ключ другой ветки?


Дата: Июн 24, 2004 04:07:22

Toxic
RegRestoreKey?


Дата: Июн 24, 2004 04:20:33

Да, забыл отметить: нужно, чтобы все работало и в windoze-9x, поэтому RegRestoreKey не катит.


Дата: Июн 24, 2004 06:12:03

Toxic
Использовать regedit.exe c ключами /ea и /s для сохранения и восстановления соответственно?
Запускать его при помощи CreateProcess в режиме
STARTUPINFO.dwFlags = STARTF_USESHOWWINDOW;
STARTUPINFO.wShowWindow = SW_HIDE;


Дата: Июн 24, 2004 06:16:46

q_q
Неа. Не катит. Мне программно надо - я делаю СОМ-обертку на часто используемые функции реестра. Поэтому все должно быть через API.


Дата: Июн 24, 2004 09:50:26

Toxic
Ну а почему нельзя regedit то юзать? Это стандартная прога для винды, удалить ее не удастся, так что работать будет полюбому. Просто RegSaveKey и RegLoadKey требуют всякие нестандартные привелегии и вобще странновато работают..


Дата: Июн 24, 2004 10:07:51

n0p
требуют ... привелегии
Afaik regedit под любым пользователем тоже не все пишет.

Toxic
Не катит.
Тогда, наверное, только самому парсить reg-файл и использовать стандартный набор RegOpen/RegCreate/RegSet.


Дата: Июн 25, 2004 04:20:07

n0p
требуют всякие нестандартные привелегии и вобще странновато работают..
Действительно, станновато, но предсказуемо. Поэтому нюансы можно учесть. А привелегии ставятся в две секунды. Regedit может и покатил бы для программы, но ActiveX, использующий third-party EXE - это несерьезно.

q_q
...самому парсить reg-файл
Я хотел отмести этот вариант еще в первом посте, но подумал, чтот никто не спросит. Простот овчинка выделки не стоит. Слишком большие усилия для вещи, использование которой под сомнением. Мне самому еще ни разу не требовалось импортировать/экспортировать, и сейчас тоже не нужно. Проше дождаться смерти 9х :)))

Поэтому, раз вариантов нет, я временно заброшу это дело, а там видно будет...


Дата: Июн 25, 2004 08:28:39

Toxic
Проше дождаться смерти 9х :)))
А чего дожидаться? M$ прекратила поддержку, так что можно и програмистам бы успокоиться и забить на 9х.


Дата: Июн 26, 2004 02:24:17

n0p
Я бы срадостью. Но есть еще куча дятлов(из разряда юзеров, конечно), которые (при нормальном железе!) сидят под 98й, мотивируя это: 1) страхом перед новым, 2) отсутствием дров, 3) еще большими глупостями, чем п.2+п.3

Вот такая вот петрушка :(


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.101