Salu2. Mi problema es el siguiente:
Al leer el valor de un
clave de registro y meterla en una
variable string el
caracter final de la cadena es un
cuadrado, que supongo que será un caracter null o no imprimible. No existe en el
valor leyendolo desde el
registro de win. Este problema hace que mis
comparaciones sean
fallidas. He optado por solucionarlo eliminando el último caracter de las cadenas y funciona, pero no estoy al 100% seguro de que eso suceda con todos los windows.
¿Se les ocurre una solucion ?
Hay una variable registro que hace referencia al modulo calse en el que está esta función.
Public Function ConsultarValor(clave As Long, Nombre_clave As String, Nombre_valor As String)
Dim Handle_clave As Long
Dim Valor As Variant
Dim ret As Long
ret = RegOpenKeyEx(clave, Nombre_clave, 0, KEY_ALL_ACCESS, Handle_clave)
ret = QueryValueEx(Handle_clave, Nombre_valor, Valor)
' REtorna el valor del registro a la función
ConsultarValor = Valor
'Cierra la clave abierta del registro
RegCloseKey (Handle_clave)
End Function
Muchas gracias.