Другие языки программирования и технологии
Visual Basic6. как нажатием кнопки command 1 изменить реестр?
как создать каталог в реестре или значение ставить? И т. д.?
Реестр windows?
Тогда используйте API-функции. А отличие от предложенного Ian, работают с любой веткой реестра и с любыми, а не только строковыми параметрами
Но, их надо декларировать в модуле:
' создать ключ (ветку реестра, каталог, как вы называете)
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" _
(ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
' открыть существующий ключ (если ключ отсутствует => ошибка, возвращает 2)
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" _
(ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
' закрыть ключ после работы с ним (если hKey=0 возвращает 2)
Private Declare Function RegCloseKey Lib "advapi32.dll" _
(ByVal hKey As Long) As Long
' задать значение параметра (в т. ч. и по-умолчанию)
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" _
(ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, _
ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
' Note that if you declare the lpData parameter as String, you must pass it By Value.
' прочесть значения параметра (в т. ч. по-умолчанию) [исходная функция]
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" _
(ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, _
lpType As Long, lpData As Any, lpcbData As Long) As Long
' Note that if you declare the lpData parameter as String, you must pass it By Value.
' прочесть значения параметра [моя для String ByVal]
Private Declare Function RegQueryValueExStr Lib "advapi32.dll" Alias "RegQueryValueExA" _
(ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, _
lpType As Long, ByVal lpData As String, lpcbData As Long) As Long
' Note that if you declare the lpData parameter as String, you must pass it By Value.
hKey задает 1 из 6 главных ветвей реестра, = константе, например:
Const HKEY_LOCAL_MACHINE = &H80000002
Порядок работы:
1. Создать ключ, если его еще нет
2. Открыть ключ
3. Прочесть/установть параметр
4. Закрыть ключ
Тогда используйте API-функции. А отличие от предложенного Ian, работают с любой веткой реестра и с любыми, а не только строковыми параметрами
Но, их надо декларировать в модуле:
' создать ключ (ветку реестра, каталог, как вы называете)
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" _
(ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
' открыть существующий ключ (если ключ отсутствует => ошибка, возвращает 2)
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" _
(ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
' закрыть ключ после работы с ним (если hKey=0 возвращает 2)
Private Declare Function RegCloseKey Lib "advapi32.dll" _
(ByVal hKey As Long) As Long
' задать значение параметра (в т. ч. и по-умолчанию)
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" _
(ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, _
ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
' Note that if you declare the lpData parameter as String, you must pass it By Value.
' прочесть значения параметра (в т. ч. по-умолчанию) [исходная функция]
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" _
(ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, _
lpType As Long, lpData As Any, lpcbData As Long) As Long
' Note that if you declare the lpData parameter as String, you must pass it By Value.
' прочесть значения параметра [моя для String ByVal]
Private Declare Function RegQueryValueExStr Lib "advapi32.dll" Alias "RegQueryValueExA" _
(ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, _
lpType As Long, ByVal lpData As String, lpcbData As Long) As Long
' Note that if you declare the lpData parameter as String, you must pass it By Value.
hKey задает 1 из 6 главных ветвей реестра, = константе, например:
Const HKEY_LOCAL_MACHINE = &H80000002
Порядок работы:
1. Создать ключ, если его еще нет
2. Открыть ключ
3. Прочесть/установть параметр
4. Закрыть ключ
Посмотрите тут, достаточно подробно описано...
Похожие вопросы
- QBasic - создание окошек при нажатии кнопки
- Фреймы. Как сделать так, чтобы при нажатии кнопки, страничка открывалась в соседнем фрейме
- Как на visual basic 2008 сделать 2 проги? 1.Первая отправляет данные на определённый ip и порт. 2.Вторая их принимает.
- как отключить имитацию нажатия правой кнопки мыши на палншете wacom intuos pen and touch?
- как в delphi сделать чтобы при нажатии на определенную кнопку выводился другой символ??
- Как в Microsoft Excel 2010 создать кнопку чтобы при нажатии в ячейках печаталась цифра от 1 до 0
- Продаю программу с исходниками на Visual Basic 2008 за 50 руб.
- Visual Basic 6.0. Как изменить значение Left=0 так, чтобы имелась ввиду правая сторона экрана, а не левая ?
- Здравствуйте товарищи программисты хотел спросить. VIsual studio 2022 или Visual Studio Code
- как в visual basic сделать так чтоб при определенном условии кнопка которую я нажимаю ничего не выполняла?