При добавлении в реестр нового имени в значение заносится .

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
max_spbti
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 16.07.2003 (Ср) 9:41

При добавлении в реестр нового имени в значение заносится .

Сообщение max_spbti » 10.10.2003 (Пт) 12:21

При добавлении в реестр нового имени в значение заносится какая то несуразится
тип REG_SZ
использую ф-ию
RegSetValueEx(hkey, Имя, 0, (1), Значение, CLng(Len(Зн :?: ачение) + 1))

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 10.10.2003 (Пт) 13:12

Вот готовая функция для записи строкового параметра в реестр:

Public Function RegSetValueSave(Root As Long, SubKey As String, Key As String, _
value As String) As Boolean
'Установка значения текстового ключа, после перезагрузки сохранится
Dim hKey As Long
Dim sa As SECURITY_ATTRIBUTES
Dim nDisp As Long
RegSetValueSave = False
'открываем или создаем раздел
If Not RegCreateKeyEx(Root, SubKey, 0, vbNullString, REG_OPTION_NON_VOLATILE, _
KEY_ALL_ACCESS, sa, hKey, nDisp) Then
'пишем текстовые (ResSz) данные
If RegSetValueEx(hKey, Key, 0, RegSZ, value, Len(value) + 1) = 0 Then RegSetValueSave = True
RegCloseKey hKey 'закрываем раздел
End If
End Function
'пример использования:
'устанавливаем имя компа
'bUser = RegSetValueSave(HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion", _
'"RegisteredOwner", "Darth Vader")
Понимаешь? (с)Б.Ельцин.

max_spbti
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 16.07.2003 (Ср) 9:41

Сообщение max_spbti » 10.10.2003 (Пт) 13:55

Ducis писал(а):Вот готовая функция для записи строкового параметра в реестр:

Public Function RegSetValueSave(Root As Long, SubKey As String, Key As String, _
value As String) As Boolean
'Установка значения текстового ключа, после перезагрузки сохранится
Dim hKey As Long
Dim sa As SECURITY_ATTRIBUTES
Dim nDisp As Long
RegSetValueSave = False
'открываем или создаем раздел
If Not RegCreateKeyEx(Root, SubKey, 0, vbNullString, REG_OPTION_NON_VOLATILE, _
KEY_ALL_ACCESS, sa, hKey, nDisp) Then
'пишем текстовые (ResSz) данные
If RegSetValueEx(hKey, Key, 0, RegSZ, value, Len(value) + 1) = 0 Then RegSetValueSave = True
RegCloseKey hKey 'закрываем раздел
End If
End Function
'пример использования:
'устанавливаем имя компа
'bUser = RegSetValueSave(HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion", _
'"RegisteredOwner", "Darth Vader")


дык я это и написал только кодировка непонятноя получается в значении

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 10.10.2003 (Пт) 14:11

max_spbti писал(а):дык я это и написал только кодировка непонятноя получается в значении

А система у тебя какая?
Понимаешь? (с)Б.Ельцин.

max_spbti
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 16.07.2003 (Ср) 9:41

Сообщение max_spbti » 10.10.2003 (Пт) 14:46

Ducis писал(а):
max_spbti писал(а):дык я это и написал только кодировка непонятноя получается в значении

А система у тебя какая?

XP

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 10.10.2003 (Пт) 15:02

Я так и подумал, что XP. Она ж хочет только Юникод, а ВБ пишет туда АНСИ. Собака, ИМХО, здесь.
Понимаешь? (с)Б.Ельцин.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList