Escribir datos binarios en clave del registro de Windows

99 views
Skip to first unread message

Fabio Castro

unread,
Sep 16, 2025, 1:04:27 PMSep 16
to Comunidad de Visual Foxpro en Español
Estimados, espero estén bien. Necesito escribir un valor en el registro de Windows, para lo cual estoy usando el Wscript.Shell con los métodos RegRead para leer si la clave existe y RegWrite para escribirla en caso de que no exista.
La clave tiene datos BINARIOS y su valor es este :
00 00 00 00 00 00 00 00 03 00 00 00 00 00 5b e0 00 00 5c e0 00 00 00 00
No encuentro la manera de poder escribir ese valor. Probé de enviarla así tal cual, con 0x por delante, idem por cada valor, y no hay manera.
ALguien que tenga experiencia al respecto, podría indicarme que estoy haciendo mal?
Gracias!!

Daniel Sánchez

unread,
Sep 16, 2025, 2:59:13 PMSep 16
to publice...@googlegroups.com
Esto puse en google 
escribir en el archivo de registro de windows con Wscript.Shell un dato binario con regwrite con visual foxpro
y me devolvio esto:

Para escribir un valor binario en el Registro de Windows desde Visual FoxPro usando WScript.Shell, debes crear un objeto WScript.Shell, y luego llamar al método RegWrite, especificando la ruta de la clave del registro, el valor binario (representado como una cadena de bytes o en formato hexadecimal), y el tipo de dato REG_BINARY. 
Pasos para escribir datos binarios en el Registro de Windows desde Visual FoxPro:
  1. Crear un objeto WScript.Shell:
    • En tu código de Visual FoxPro, crea una instancia del objeto WScript.Shell.
Código
    loWsh = CREATEOBJECT("WScript.Shell")
  1. Definir los parámetros:
    • lcRegPath: La ruta completa de la clave del registro donde quieres escribir el valor. Por ejemplo: "HKCU\Software\TuAplicacion\MiDatoBinario".
    • lvBinaryData: Los datos binarios que deseas escribir. Estos deben ser representados como una cadena de caracteres (usualmente en formato hexadecimal). Por ejemplo, 0x01020304. 
    • lcType: El tipo de dato del registro. Para datos binarios, usa "REG_BINARY". 
  2. Usar el método RegWrite:
    • Llama al método RegWrite del objeto loWsh con los parámetros definidos.
Código
    LOCAL loWsh, lcRegPath, lvBinaryData, lcType    * Crear el objeto WScript.Shell    loWsh = CREATEOBJECT("WScript.Shell")    * Ruta del registro donde se escribirá el valor    lcRegPath = "HKCU\Software\TuAplicacion\MiDatoBinario"    * Datos binarios a escribir (ejemplo: 0x01020304)    lvBinaryData = "0x01020304"    * Tipo de dato para el registro    lcType = "REG_BINARY"    * Escribir los datos en el registro    loWsh.RegWrite(lcRegPath, lvBinaryData, lcType)    * Liberar el objeto (opcional, pero buena práctica)    loWsh = NULL    * Mensaje de confirmación    MESSAGEBOX("Datos binarios escritos en el registro con éxito.", 0, "Éxito")
Notas Importantes:
  • Tipo REG_BINARY
    Es crucial especificar REG_BINARY como el tipo de dato para asegurar que los datos binarios se guarden correctamente en el Registro.
  • Formato de datos binarios
    WScript.Shell espera que los datos binarios se pasen como una cadena de caracteres. El formato 0x seguido de números hexadecimales es un estándar aceptado para representar datos binarios.
  • Permisos
    Asegúrate de que tu aplicación tenga los permisos necesarios para escribir en la clave del registro especificada

--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/0ffebf3f-0497-44cc-a4d7-3c3f6b61a646n%40googlegroups.com.


--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software SAC
Móvil y WhatsApp +051-949398047 / Móvil 948615385
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.
Message has been deleted

Fabio Castro

unread,
Sep 16, 2025, 6:47:23 PMSep 16
to Comunidad de Visual Foxpro en Español
Así lo estoy haciendo, pero no funciona tal y como dice Google.

HernanCano

unread,
Oct 13, 2025, 3:14:05 PM (7 days ago) Oct 13
to Comunidad de Visual Foxpro en Español
Verifica si lo q necesitas es ejecutar con permisos de administrador.


El martes, 16 de septiembre de 2025 a la(s) 5:47:23 p.m. UTC-5, diesel...-gmail escribió:
Así lo estoy haciendo, pero no funciona tal y como dice Google.

 borrable1.png

borrable1.png
Reply all
Reply to author
Forward
0 new messages