Реестр и VBScript

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Реестр и VBScript

Сообщение Eugenio » 07.04.2006 (Пт) 11:10

Доброго времени суток.
Нет ли объектов, доступных из VBS, с помощью которых можно не только прочитать/записать определенный параметр реестра, но и перечислить параметры для раздела (чтобы обработать в цикле) и т.п.?
Есть ли у меня вопрос? У меня всегда есть вопрос

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 07.04.2006 (Пт) 11:16

Нет :) по крайней мере, я искал и не нашел :(

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 07.04.2006 (Пт) 11:18

попробуй вот тулзу олт мелкософта, может поможет:
REGTOOL5.DLL

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 07.04.2006 (Пт) 14:28

нашел:
Код: Выделить всё
Function GetParameters()
   const HKEY_CURRENT_USER = &H80000001
   Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
   strKeyPath = "Software\MyProg\Parameters"
   oReg.EnumValues HKEY_CURRENT_USER, strKeyPath, arrValues
   strInfo=vbNullString
   For i = LBound(arrValues) To UBound(arrValues)
      call oReg.GetStringValue(HKEY_CURRENT_USER,strKeyPath,arrValues(i),Value)
      strInfo=strInfo & arrValues(i) & vbTab & Value & vbCrLf
   Next
   GetParameters = strInfo
End Function
Есть ли у меня вопрос? У меня всегда есть вопрос

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 07.04.2006 (Пт) 17:22

Хм. А надо будет взять на заметку...

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 23.04.2006 (Вс) 23:13

По моему можно гораздо проще. Не помню как, но где то записано. Потом напишу.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.04.2006 (Пн) 10:12

burik

Еще один подобный постинг - и будет замечание.

Если можно проще - то выкладывай способ. Нет- просто ничего не пиши.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 24.04.2006 (Пн) 15:28

Во, нашел!
Я так в VBS делал.

Set rg = WScript.CreateObject("WScript.Shell")
rg.regwrite "HKEY_CLASSES_ROOT\1", "444", "REG_SZ"


Вобщем rg.regwrite "путь и ключ", "значение", "тип"
Если такого нет, то создаеться.

В VB тоже работает:

Private Sub Command1_Click()
Dim rg
Set rg = CreateObject("WScript.Shell")
rg.regwrite "HKEY_CLASSES_ROOT\1", "444", "REG_SZ"
End Sub


Это для записи, а читать помоему rg.regread у меняв книге какойто было.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.04.2006 (Пн) 15:35

А ты вопрос внимательно прочел?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 124

    TopList  
cron