Как создать параметр реестра, при помощи API - функций - VB

Узнай цену своей работы

Формулировка задачи:

Собственно вопрос соответствует теме: напишите функцию которая позволит создавать параметры в открытом ключе реестра... вроди просто, но я ничего не нашел...

Решение задачи: «Как создать параметр реестра, при помощи API - функций»

textual
Листинг программы
  1. Public Sub WriteToRegistry(ByVal sKey As String, ByVal sValue As String)
  2.     Dim lRegKey As Long, retVal As Long
  3.    
  4.     retVal = RegCreateKey(HKEY_LOCAL_MACHINE, 'SoftwareMy Program', lRegKey)
  5.    ' (создаст ключ, только если он ещё не существует; иначе - просто его откроет)
  6.    If retVal <> 0 Then Exit Sub ' << не удалось создать/открыть ключ
  7.    
  8.     RegSetValueEx lRegKey, sKey, 0, REG_SZ, ByVal sValue, Len(sValue)
  9.     RegCloseKey lRegKey
  10.    
  11. End Sub
  12. '
  13. Public Function ReadFromRegistry(ByVal sKey As String) As String
  14.     Dim lRegKey As Long, stBuff As String, stLen As Long, retVal As Long
  15.    
  16.     RegOpenKey HKEY_LOCAL_MACHINE, 'SoftwareMy Program', lRegKey
  17.    If lRegKey Then
  18.         stBuff = Space$(100)
  19.         retVal = RegQueryValueEx(lRegKey, sKey, 0&, REG_SZ, '', stLen)
  20.        retVal = RegQueryValueEx(lRegKey, sKey, 0&, REG_SZ, ByVal stBuff, stLen)
  21.         If retVal = 0 Then
  22.             ReadFromRegistry = StripTerm(stBuff)
  23.         Else
  24.             ReadFromRegistry = ''
  25.        End If
  26.         RegCloseKey lRegKey
  27.     Else
  28.         ReadFromRegistry = ''
  29.    End If
  30. End Function
  31. '
  32. Public Function StripTerm(ByVal st As String) As String
  33.     StripTerm = Left$(st, InStr(1, st, vbNullChar) - 1)
  34. End Function
  35. '
  36. ' ..........
  37. '
  38. WriteToRegistry 'InstallPath', 'E:SETUP '

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы