|
|
|
|
- Tipos de datos escritos
- Manejo del registro en Windows Vista (y posteriores)
- Limitaciones de la función RegistrySetValue
RegistrySetValue( Función) Escribe un valor a una clave en el registro de Windows. Atención: La clave ya debe existir antes de que se pueda escribir un valor. Para crear una clave, utilice RegistryCreateKey. // Write the "English" value into the "Language" value // in the "HKEY_CURRENT_USER\SOFTWARE\MyApp" key ResWrite = RegistrySetValue("HKEY_CURRENT_USER\SOFTWARE\MyApp", ... "Language", "English")
Sintaxis
Escribir un valor identificado por su nombre en un registro Ocultar los detalles
<Result> = RegistrySetValue([<Access mode>, ] <Key path> , <Value name> , <Value> [, <Length>])
<Result>: booleano - True si se escribió el valor,
- False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Access mode>: Constante de tipo Integer Modo de acceso al registro:
| | registryMode32 | Modo forzado para acceder al registro como un programa de 32 bits. | registryMode64 | Modo forzado para acceder al registro como un programa de 64 bits. | registryModeAuto (Valor predeterminado) | Modo de acceso al registro de automatic: - una aplicación de 32 bits que se ejecuta en un sistema de 32 bits manipula el registro como un programa de 32 bits.
- una aplicación de 32 bits que se ejecuta en un sistema de 64 bits manipula el registro desde la siguiente rama:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node - una aplicación de 64 bits que se ejecuta en un sistema de 64 bits manipula el registro como un programa de 64 bits.
|
<Key path>: Cadena de caracteres ruta completa de llave a utilizar. Esta clave debe existir para que se le pueda dar un valor. <Value name>: Cadena de caracteres Nombre del valor a escribir. Si el valor no existe, se creará. <Value>: Cadena de caracteres, entero, real o puntero Valor a introducir. Este valor no debe corresponderse directamente con un control Campo de entrada numérico, por ejemplo. Se debe usar una Variable escrita a máquina (declarada como real, cadena de caracteres, ...). <Length>: Entero opcional Longitud del valor a escribir cuando <Valor> corresponde a un puntero.
Escribir un valor mecanografiado identificado por su nombre en un registro Ocultar los detalles
<Result> = RegistrySetValue([<Access mode>, ] <Key path> , <Value name> , <Value> , <Type of value>)
<Result>: booleano - True si se escribió el valor,
- False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Access mode>: Constante de tipo Integer Modo de acceso al registro:
| | registryMode32 | Modo forzado para acceder al registro como un programa de 32 bits. | registryMode64 | Modo forzado para acceder al registro como un programa de 64 bits. | registryModeAuto (Valor predeterminado) | Modo de acceso al registro de automatic: - una aplicación de 32 bits que se ejecuta en un sistema de 32 bits manipula el registro como un programa de 32 bits.
- una aplicación de 32 bits que se ejecuta en un sistema de 64 bits manipula el registro desde la siguiente rama:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node - una aplicación de 64 bits que se ejecuta en un sistema de 64 bits manipula el registro como un programa de 64 bits.
|
<Key path>: Cadena de caracteres ruta completa de llave a utilizar. Esta clave debe existir para que se le pueda dar un valor. <Value name>: Cadena de caracteres Nombre del valor a escribir. Si el valor no existe, se creará. <Value>: Cadena de caracteres, entero, real o puntero Valor a introducir. Si se utiliza <Tipo de valor>, el valor se convierte automáticamente en el tipo correcto <Type of value>: Constante de tipo Character String Tipo de valor a escribir: | | registryTypeBinary | Clave binaria. En este caso, el tamaño en bytes de los datos escritos será el de la Variable dado como <Valor | registryTypeInt | Tecla de 4 bytes enteros. | registryTypeInt_8 | Tecla entera de 8 bytes. | registryTypeIntegerBigEndian | Tecla entera Big-endian. | registryTypeMultiString | Tecla multistring. En este caso, <Valor> debe corresponder a una set de cuerdas separadas por "Char(0)". | registryTypeString | Clave de cadena. | registryTypeStringEnv | Clave de cadena que contiene variables de entorno. |
Escribir un valor identificado por su índice en un registro Ocultar los detalles
<Result> = RegistrySetValue([<Access mode>, ] <Key path> , <Value index> , <Value> [, <Length>])
<Result>: booleano - True si se escribió el valor,
- False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Access mode>: Constante de tipo Integer Modo de acceso al registro:
| | registryMode32 | Modo forzado para acceder al registro como un programa de 32 bits. | registryMode64 | Modo forzado para acceder al registro como un programa de 64 bits. | registryModeAuto (Valor predeterminado) | Modo de acceso al registro de automatic: - una aplicación de 32 bits que se ejecuta en un sistema de 32 bits manipula el registro como un programa de 32 bits.
- una aplicación de 32 bits que se ejecuta en un sistema de 64 bits manipula el registro desde la siguiente rama:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node - una aplicación de 64 bits que se ejecuta en un sistema de 64 bits manipula el registro como un programa de 64 bits.
|
<Key path>: Cadena de caracteres ruta completa de llave a utilizar. Esta clave debe existir para que se le pueda dar un valor. <Value index>: Integro Índice del valor a escribir. <Value>: Cadena de caracteres, entero, real o puntero Valor a introducir. <Length>: Entero opcional Longitud del valor a escribir cuando <Valor> corresponde a un puntero.
Escritura de un valor tipificado identificado por su índice en un registro Ocultar los detalles
<Result> = RegistrySetValue([<Access mode>, ] <Key path> , <Value index> , <Value> , <Type of value>)
<Result>: booleano - True si se escribió el valor,
- False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Access mode>: Constante de tipo Integer Modo de acceso al registro:
| | registryMode32 | Modo forzado para acceder al registro como un programa de 32 bits. | registryMode64 | Modo forzado para acceder al registro como un programa de 64 bits. | registryModeAuto (Valor predeterminado) | Modo de acceso al registro de automatic: - una aplicación de 32 bits que se ejecuta en un sistema de 32 bits manipula el registro como un programa de 32 bits.
- una aplicación de 32 bits que se ejecuta en un sistema de 64 bits manipula el registro desde la siguiente rama:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node - una aplicación de 64 bits que se ejecuta en un sistema de 64 bits manipula el registro como un programa de 64 bits.
|
<Key path>: Cadena de caracteres ruta completa de llave a utilizar. Esta clave debe existir para que se le pueda dar un valor. <Value index>: Integro Índice del valor a escribir. <Value>: Cadena de caracteres, entero, real o puntero Valor a introducir. <Type of value>: Constante de tipo Character String Tipo de valor a escribir: | | registryTypeBinary | Clave binaria. En este caso, el tamaño en bytes de los datos escritos será el de la Variable dado como <Valor | registryTypeInt | Tecla de 4 bytes enteros. | registryTypeInt_8 | Tecla entera de 8 bytes. | registryTypeIntegerBigEndian | Tecla entera Big-endian. | registryTypeMultiString | Tecla multistring. En este caso, <Valor> debe corresponder a una set de cuerdas separadas por "Char(0)". | registryTypeString | Clave de cadena. | registryTypeStringEnv | Clave de cadena que contiene variables de entorno. |
Observaciones Tipos de datos escritos Si no se utiliza <Tipo de valor>, los datos escritos en el registro tienen un tipo específico según <Valor>. Si <Valor> corresponde a: - una cadena de caracteres, el valor escrito será una clave de cadena (REG_SZ).
- un número entero, el valor escrito será un REF_WORD.
- una moneda real o una moneda, el valor escrito será una clave binaria.
- un puntero, con <Longitud> correspondiente a su longitud, el valor escrito será una clave binaria.
Manejo del registro en Windows Vista (y posteriores) En Windows Vista, si la Mecanismo UAC está activada, debe tener derechos de administrador para escribir en la clave "HKEY_LOCAL_MACHINE\SOFTWARE". Si el usuario no tiene los derechos necesarios, el mecanismo UAC realiza una redirección a "HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE".. El objetivo de esta redirección es garantizar la compatibilidad de las aplicaciones. Las claves escritas en este directorio pueden ser leídas por la aplicación que las ha escrito.. Recordatorio: Al crear el ejecutable, se puede incluir un manifiesto en el ejecutable para que se concedan derechos de administrador a la aplicación. Limitaciones de la función RegistrySetValue RegistrySetValue no tiene efecto sobre las entradas "(Default)".. Se trata de entradas específicas. Para llegar a estas entradas, el nombre de la clave debe ser reemplazado por una cadena vacía. Ejemplo: No lo hagas: RegistrySetValue("HKEY_CLASSES_ROOT\.jar", "(default)", "myfile")
Hacer: RegistrySetValue("HKEY_CLASSES_ROOT\.jar", "myfile")
Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|