Страница: 1 |
Страница: 1 |
Вопрос: Работа с реестром
Добавлено: 17.09.04 21:39
Автор вопроса: K&M
Сразу два вопроса:
1) Что нужно прописать в файле *.reg , чтобы добавить в автозапуск файл допустим "C:\New.exe"
2) Как сделать, чтобы при запуске *.reg - файла не выдавало диалогового окна с запросом подтверждения?
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 17.09.04 21:50
http://vbnet.ru/forum/show.aspx?id=55217
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 17.09.04 22:37
Фрагмент кода с моей программы:
OPEN WinDir$ + "\tmp.reg" FOR OUTPUT AS #1
PRINT #1, "Windows Registry Editor Version 5.00"
PRINT #1, ""
FOR i% = 0 TO UpDateCount%
NameZaplatki$ = KillUpDate$(i
IF RTRIM$(NameZaplatki$) = "" THEN GOTO nextStr2
PRINT #1, "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]"
pathUninstal$ = WinDir$ + "\$NtUninstall" + UCASE$(NameZaplatki$) + "$\spuninst\spuninst.exe -u -z -q"
pathUninstal$ = ReplaceStr$ (pathUninstal$, "\", "\\"
PRINT #1, CHR$(34) + "spuninst" + STR$(i + CHR$(34) + "=" + CHR$(34) + pathUninstal$ + CHR$(34)
PRINT #1, ""
PRINT #1, ""
nextStr2:
NEXT i%
CLOSE #1
SHELL "regedit /s " + WinDir$ + "\TMP.REG"
KILL WinDir$ + "\TMP.REG"
Только цссс... всё в секретности пока
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 18.09.04 00:07
Ээээ нет... это только для 2k/XP/2k3 т.к. пишешь в заголовок реестр пятой версии... Да и этот файл надо в Юникоде писать!!! Проще использовать старый формат, четвертый, он стандартный анси...
Номер ответа: 4
Автор ответа:
K&M
Вопросов: 14
Ответов: 39
Профиль | | #4
Добавлено: 18.09.04 08:55
Благодарю
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 18.09.04 15:17
2 sne
Точно ты заметил, ведь 2k/XP/2k3 он же тоже 4-ую версию реестра поддержует. Вообщем я изменю. Ну а вообще как идея?
Номер ответа: 6
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #6
Добавлено: 18.09.04 19:00
Ты моих идей не видел У меня был целый модуль по рекурсивному сохранению ветки реестра на диск в рег-файл Правда сохранять он умел только строки, бинари и дворды...
Это я так backup настроек в своей программе реализовывал
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 18.09.04 19:26
2 sne
Я извинтиляюсь за наглость, но помойму твоя идея делается так: regedit /e myfile.reg HKEY_USERS\.DEFAULT А вот моя так не делается
Номер ответа: 8
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #8
Добавлено: 18.09.04 19:38
ты прощен
а вообще одно дело использовать какой-то РегЕдит и полагаться на мелкософт... другое написать самому
Номер ответа: 9
Автор ответа:
kreed
Вопросов: 3
Ответов: 4
Профиль | | #9
Добавлено: 12.05.05 09:55
Как сохранит ветку или несколько веток реестра в reg-файл без использования командной строки.
Тем более что из ком.строки сохраниться тока одна ветка или я не прав?
Номер ответа: 10
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #10
Добавлено: 12.05.05 14:37
Вызывать через Process.Start программу regedit.exe с соответствующими
ключами.