a ver colega
te explico como lo hago yo a continuación esto sería una función que te delvolvería si exisite la llave
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
public Const REG_SZ = 1& 'para saber si es alfanumerico
private function is_key_registered()as boolean
Dim buffer as string
Dim lngType as long
Dim lngBuff as long
buffer = Space$(256)
lngBuff = len(buffer)
RegOpenKey HKEY_LOCAL_MACHINE,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",h
ret = RegqueryValueEx (h,"nombredelvalor",0,lngType,ByVal buffer,lngBuff)
RegCloseKey h
if ret = 0 and lngType = REG_SZ and lngBuff>1 then
is_key_registered = true
else
is_key_registered = false
end if
'puedes acceder al valor haciendo por ejemplo
'un msgbox del buffer y te enseñará el valor
end function
espero que te sirva
si tienes algun problema dilo
hasta luego