Page 1 of 1
Leer y grabar valores del registro de Windows
Posted: Tue Feb 24, 2009 7:17 pm
by JmGarcia
Quisiera poder leer y grabar valores del registro de Windows Mobile versión 5 o 6.
En algunos lenguajes es asi:
Para leer: RegRead ("HKCU", "ControlPanel\Backlight", "ACTimeout")
Para grabar: RegWriteDword ("HKCU", "ControlPanel\Backlight", "Brightness", 10)
Gracias.
Re: Leer y grabar valores del registro de Windows
Posted: Wed Feb 25, 2009 12:07 am
by Antonio Linares
JM,
FWPPC proporciona la Clase TReg32, aqui tienes un ejemplo de uso (probado en PC):
Code: Select all
// Managing Register services from FiveWin
#include "FWCE.Ch"
#define HKEY_LOCAL_MACHINE 2147483650
//---------------------------------------------------------------------------//
function Main()
LOCAL oReg, cName, uVar
oReg := TReg32():Create( HKEY_LOCAL_MACHINE, "SOFTWARE\FiveWin\Reg32 Class Test" )
// Call Set with an empty string to access the default key
oReg:Set( "", "This is the default value" )
oReg:Set( "A number", 12345 )
oReg:Set( "A Date", DATE() )
oReg:Set( "A logical value", .F. )
MsgStop( "Windows registry updated!" )
oReg:Close()
oReg := TReg32():New( HKEY_LOCAL_MACHINE, "SOFTWARE\FiveWin\Reg32 Class Test" )
uVar := oReg:Get( "", "This is the default value" )
MsgStop( uVar, "Default: VALTYPE()= " + VALTYPE( uVar ) )
uVar := oReg:Get( "A number", 12345 )
MsgStop( uVar, "A number: VALTYPE()= " + VALTYPE( uVar ) )
uVar := oReg:Get( "A Date", DATE() )
MsgStop( uVar, "A Date: VALTYPE()= " + VALTYPE( uVar ) )
uVar := oReg:Get( "A logical value", .F. )
MsgStop( uVar,"Logic: VALTYPE()= " + VALTYPE( uVar ) )
oReg:Close()
return nil
Re: Leer y grabar valores del registro de Windows
Posted: Thu Feb 26, 2009 7:21 pm
by JmGarcia
Antonio Linares wrote:Code: Select all
#define HKEY_LOCAL_MACHINE 2147483650
¿ Cuales son los valores para HKEY_CLASS_ROOT, HKEY_CURRENT_USER y HKEY_USERS ?
Probaremos a ver...
Re: Leer y grabar valores del registro de Windows
Posted: Thu Feb 26, 2009 7:51 pm
by Antonio Linares
JM,
#define HKEY_CLASSES_ROOT 2147483648
#define HKEY_CURRENT_USER 2147483649
#define HKEY_LOCAL_MACHINE 2147483650
#define HKEY_USERS 2147483651
#defien HKEY_CURRENT_CONFIG 2147483653
Re: Leer y grabar valores del registro de Windows
Posted: Wed Mar 04, 2009 8:55 pm
by JmGarcia
Y una última pregunta:
Suponemos que NO SE QUE "campos" tiene el registro... ¿ Como podemos saber cuantos (y cuales) tiene cada directorio del registro ?
Gracias.
Re: Leer y grabar valores del registro de Windows
Posted: Thu Mar 05, 2009 1:11 am
by Antonio Linares
JM,
Aqui tienes un ejemplo probado en el PC:
Code: Select all
#define HKEY_LOCAL_MACHINE 2147483650
#define ERROR_SUCCESS 0
function Main()
local hKey, cName, uValue, n := 0
RegOpenKey( HKEY_LOCAL_MACHINE,;
"Software\Microsoft\Windows\CurrentVersion\Run", @hKey )
while RegEnumValue( hKey, n++, @cName, @uValue ) == ERROR_SUCCESS
MsgInfo( cName )
MsgInfo( uValue )
end
RegCloseKey( hKey )
return nil
Re: Leer y grabar valores del registro de Windows
Posted: Thu Nov 12, 2009 12:40 pm
by Salvador
Probado con esta clave del registro devuelve valores incoherentes
. Compilado con el SDK de WMB5.
Code: Select all
#define HKEY_CURRENT_USER 2147483649
#define ERROR_SUCCESS 0
function Main()
local hKey, cName, uValue, n := 0
RegOpenKey( HKEY_CURRENT_USER,;
"ControlPanel\Notifications\{8ddf46e7-56ed-4750-9e58-afc6ce486d03}", @hKey
while RegEnumValue( hKey, n++, @cName, @uValue ) == ERROR_SUCCESS
MsgInfo( cName )
MsgInfo( uValue )
end
RegCloseKey( hKey )
return nil