Visual Basic - Escribir en el RegEdit en Vb6

Life is soft - evento anual de software empresarial
 
Vista:

Escribir en el RegEdit en Vb6

Publicado por Hymen_sys (39 intervenciones) el 02/07/2004 21:14:53
Hola que tal buenos dias..
tengo una pregunta....
veran..
como puedo crear claves en el reg de win ?
aparte del SaveSetting ???
esa instruccion me lo graba siempre en un lugar especifico...
como es el HKEY_CURRENT_USER\\\\SOFTWARE\\\\VB AND PROGRAM SETTINGS\\\\<CLAVE>

LO QUE YO QUIERO ES CREARLO EN HKEY_CURRENT_USER\\\\SOFTWARE\\\\<CLAVE>
EN VB5 LO PODIA HACER CON UNAS DLL DEL MISMO VISUAL5 PERO PARA XP YA CAMBIA..
ME PODRIAN DECIR.. COMO ES LA NUEZ..? GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Escribir en el RegEdit en Vb6

Publicado por NECO (1 intervención) el 03/07/2004 05:00:32
hola, espero que esto te sirva...
ESTO LO TENGO EN UN DOC DE WORD SI QUIERES TE LO PASO POR MAIL
(TIENE EJEMPLOS)

'RegCreateKey
'--esto crea una nueva “CLAVE” o “Capeta” adentro de una de las 6 "carpetas" 'que hay en el registro

Private Declare Function RegCreateKey Lib "advapi32.dll" Alias RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long

'estos son los Parámetros:
'hKey = indica adonde almacenamos la nueva clave.
'Valores que puede tomar:
Const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_DYN_DATA = &H80000006
Const HKEY_CURRENT_USER = &H80000001
Const HKEY_CURRENT_CONFIG = &H80000005
Const HKEY_CLASSES_ROOT = &H80000000
Const HKEY_USERS = &H80000003
'lpSubKey = Es el string o el nombre que le vamos a dar a la carpeta.
'phkResult = es el Handler de la nueva carpeta.

'RegCloseKey
'---esto cierra le registro que se ha abierto, TOMA UN UNICO PARAMETRO EL
'Handler del registro abierto.

Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

'RegOpenKey
'esto es para abrir una clave o una carpeta del registro.

Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long

'estos son los Parámetros:
'-hKey = indica adonde almacenamos la clave. Toma los mismo valores que 'el -hKey de RegCreateKey
'-lpSubKey = Es la carpeta o clave que esta adentro de hKey.
'-phkResult = Es el Handler de la carpeta o clave seleccionada.

'RegSetValueEx
'---Se usa para guardar valores en la carpeta o clave sleccionada

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

'estos son los Parámetros:
'hKey = en este caso este parámetro no es igual al de RegOpenKey y 'RegCreateKey, en este caso va 'el Handler devuelto en RegOpenKey.
'lpValueName = El nombre del valor o vamos llamarlo del campo que va a 'estar adentro en la 'carpeta.
'Reserved = En este parámetro se pasa 0.
'dwType = Indica el Tipo de valor que se introducirá. Valores mas usados:
Const REG_BINARY = 3
Const REG_DWORD = 4
Const REG_SZ = 1
'lpData = El dato que se le va a pasar al Valor o Campo.
'cbData = Tamaño del dato que estamos pasando.

'RegQueryValueEx
'--- Se usa para recuperar un valor existenet en el registro
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

'La explicación de los parámetro es igual a la del
'API RegSetValueEx con la única diferencia que
'“lpData” es la variable en donde almacenamos el
'“dato” y “lpcbData” es el tamaño de la variable.

Saludos, Nelson
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar