Работа с реестром

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
-=alp=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 147
Зарегистрирован: 08.03.2003 (Сб) 19:20

Работа с реестром

Сообщение -=alp=- » 04.04.2003 (Пт) 16:51

Уважаемые эксперты.
Я создаю паку в реестре «.111111», используя следующий код.

Dim hKey As Long

secattr.nLength = Len(secattr)
secattr.lpSecurityDescriptor = 0
secattr.bInheritHandle = True
RegDeleteKey HKEY_CLASSES_ROOT, ".111111"
retval = RegCreateKeyEx(HKEY_CLASSES_ROOT, ".111111", 0, "", 0, KEY_ALL_ACCESS, secattr, hregkey, neworused)
If retval <> 0 Then
Debug.Print "Error opening or creating registry key -- aborting."
End
End If
Filename = "Uplay.File"
stringbuffer= Filename
hKey = hregkey
retval = RegSetValueEx(hregkey, "", 0, REG_SZ, stringbuffer, Len(stringbuffer))
retval = RegCloseKey(hregkey)
RegOpenKeyEx HKEY_CLASSES_ROOT, ".111111-", 0, KEY_WRITE, hKey
RegDeleteValue hKey, ""
RegCloseKey hKey
RegOpenKeyEx HKEY_CLASSES_ROOT, ".111111", 0, KEY_WRITE, hKey
RegSetValueEx hKey, "", 0, REG_SZ, Filename, Len(Filename)
RegCloseKey hKey

А у меня получается значение замес-то Uplay.File значение типа Д и каждый раз разное

В чём я ошибся ?

Я так понял, я не могу указать полный доступ к этой папке, т.е. указываю только чтение. У меня Windows XP.
_______________________________
Windows как жена с ней плоха, а без неё ещё хуже.

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

Сообщение RayShade » 04.04.2003 (Пт) 17:00

Мне так кажется, что ты забываешь прибавлять симовл завершеия строки в конец строк, которые пишешь - chr(0)

-=alp=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 147
Зарегистрирован: 08.03.2003 (Сб) 19:20

Сообщение -=alp=- » 04.04.2003 (Пт) 17:12

Ели создавать значения в папках созданных windows то там всё нормально, работает, а которые созданы мной нет, и chr$(0) не нужен

_______________________________
Windows как жена с ней плоха, а без неё ещё хуже.


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

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

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

    TopList