Título: crear, modificar y eliminar registros de regedit Publicado por: Dark_Knight en 13 Junio 2007, 22:52 pm hola
alguien me puede decir como consultar un registro de regedit.. kisiera que con un codigo.. analizar un registro y que el nombre del registro me aparezca en una caja de texto.... por ejemplo si el registro es asi hola reg_sz 1234 en la caja de texto kisiera que me apareciera esto... 1234 como le hago? tambien alguien me puede decir como creo y modifico registros DWORD... ya que me gustaria crear algun registro DWORD y darle algun valor... pero tambien buscar algun registro DWORD y cambiarle el valor... por ejemplo, si un DWORD tiene 1.. y quiero cambiarle a 2.. como lo hago?... o si tiene alguna direccion como escribirle otra.. etc. tambien como elimino registros... una forma sencilla de crear registros " string" es dim sys dim reg reg = ("WScript.Shell") reg.write "hkey\***\***\***\" & "nombre",sys & "nombre2" bueno no recuerdo bien pero era algo asi... hay alguna forma sencilla como esta para crear registro como los que necesito y modificarlos tambien... o necesito utilizar la api`s RegOpenKeyEx y otras porque ya lo intente con esas pero no lo logre... me pueden ayudar diciendome como manejo registro desde esa api o con algun codigo que uds conozcan espero su respuesta gracias ;D Título: Re: crear, modificar y eliminar registros de regedit Publicado por: kabukiman en 14 Junio 2007, 12:59 pm Te recomiendo que utilices el api de windows para tocar el registro las declaraciones basicas son
Código: Public Declare Function RegQueryValue Lib "advapi32.dll" Alias "RegQueryValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal lpValue As String, lpcbValue As Long) As Long Código: Public Const HKEY_LOCAL_MACHINE = &H80000002 y las operaciones basicas son Código: RegOpenKey HKEY_LOCAL_MACHINE, "llave que quieras abrir (SOFTWARE\Microsoft\Windows\CurrentVersion\Run)", h y para borrar la clave anterior Código: RegOpenKey HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run", h Título: Re: crear, modificar y eliminar registros de regedit Publicado por: Dark_Knight en 17 Junio 2007, 01:27 am hola
gracias por la respuesta.. pero ahora como le hago para revisal algun registro se hace con RegQueryValue... pero como?.. cada vez que lo intento se cierra visual basic... talvez lo hago mal.... pero lo que quiero es revisar un registro y que me aparezca en una caja de texto por ejemplo si en un registro me aparece esto... UIHost REG_SZ logonui.exe kisiera que en una caja de texto de visual me apareciera esto... logonui.exe pero como lo hago espero su respuesta gracias ;D Título: Re: crear, modificar y eliminar registros de regedit Publicado por: kabukiman en 20 Junio 2007, 12:55 pm a ver colega ;D te explico como lo hago yo a continuación esto sería una función que te delvolvería si exisite la llave
Código: Public 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 Código:
espero que te sirva :¬¬ si tienes algun problema dilo :huh: hasta luego |