Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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-сайт: hw.t-k.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #8
Добавлено: 18.09.04 19:38
:) ты прощен :)

а вообще одно дело использовать какой-то РегЕдит и полагаться на мелкософт... другое написать самому ;)

Ответить

Номер ответа: 9
Автор ответа:
 kreed



Вопросов: 3
Ответов: 4
 Профиль | | #9 Добавлено: 12.05.05 09:55

Как сохранит ветку или несколько веток реестра в reg-файл без использования командной строки.
Тем более что из ком.строки сохраниться тока одна ветка или я не прав?

Ответить

Номер ответа: 10
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #10
Добавлено: 12.05.05 14:37
Вызывать через Process.Start программу regedit.exe с соответствующими
ключами.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам