Llave binaria en el regedit
Publicado por harold puentes (15 intervenciones) el 03/10/2007 15:08:54
Hola buen dia.
En estos dias estoy trabajando en el registro de windows con la funcion:
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
del API de windows, el problema con esta funcion es que necesito guardar una llave de Binaria de 24 bytes,
los valores que nesecito guardar se ven desde el regedit de esta forma:
00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
Utilizo el flag REG_BINARY para el parametro dwType pero lo que nose es como armar el lpData para que me quede guardado con ese valor, he intentado por ejemplo de esta forma
Dim strValue as String
strValue = chr(0) + chr(0) + chr(0) + chr(0) + chr(0) + chr(0) + chr(0) + _
chr(0) + chr(3) + chr(0) + chr(0) + chr(0) + chr(0) + chr(0) + _
chr(91) + chr(224) + chr(0) + chr(0) + chr(92) + chr(224) + chr(0) + _
chr(0) + chr(0) + chr(0)
'teniendo en cuenta el equivalente en decimal de los valores en hexa mostrados
Pero los 24 bytes que quedan guardados son equivocados.
Agradeceria la persona que pueda colaborarme con esto
Gracias
En estos dias estoy trabajando en el registro de windows con la funcion:
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
del API de windows, el problema con esta funcion es que necesito guardar una llave de Binaria de 24 bytes,
los valores que nesecito guardar se ven desde el regedit de esta forma:
00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
Utilizo el flag REG_BINARY para el parametro dwType pero lo que nose es como armar el lpData para que me quede guardado con ese valor, he intentado por ejemplo de esta forma
Dim strValue as String
strValue = chr(0) + chr(0) + chr(0) + chr(0) + chr(0) + chr(0) + chr(0) + _
chr(0) + chr(3) + chr(0) + chr(0) + chr(0) + chr(0) + chr(0) + _
chr(91) + chr(224) + chr(0) + chr(0) + chr(92) + chr(224) + chr(0) + _
chr(0) + chr(0) + chr(0)
'teniendo en cuenta el equivalente en decimal de los valores en hexa mostrados
Pero los 24 bytes que quedan guardados son equivocados.
Agradeceria la persona que pueda colaborarme con esto
Gracias
Valora esta pregunta


0