#include <windows.h>
#include <iostream>
int main() {
HKEY hKey;
LPCSTR subKey = "SOFTWARE\\MyCompany"; // Cambia esto a la ruta deseada
DWORD dwDisposition;
// Crear o abrir la clave del registro
LONG result = RegCreateKeyExA(
HKEY_LOCAL_MACHINE, // HKEY donde se creará la clave
subKey, // Ruta de la clave
0, // Reservado, debe ser 0
NULL, // Nombre de la clase de la clave
0, // Opciones de la clave
KEY_ALL_ACCESS, // Acceso a la clave
NULL, // Atributos de seguridad
&hKey, // Manejo de la clave
&dwDisposition // Indica si se creó una nueva clave o se abrió una existente
);
if (result == ERROR_SUCCESS) {
// Establecer el valor de la clave
DWORD value = 1; // Valor que deseas establecer
result = RegSetValueExA(
hKey, // Manejo de la clave
"MyValue", // Nombre del valor
0, // Reservado, debe ser 0
REG_DWORD, // Tipo de valor
(LPBYTE)&value, // Puntero al valor
sizeof(value) // Tamaño del valor
);
if (result == ERROR_SUCCESS) {
std::cout << "Clave y valor añadidos exitosamente." << std::endl;
} else {
std::cerr << "Error al establecer el valor: " << result << std::endl;
}
// Cerrar la clave
RegCloseKey(hKey);
} else {
std::cerr << "Error al crear o abrir la clave: " << result << std::endl;
}
return 0;
}