#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
const DWORD keyVal = 0xFFFF; // наше значение
HKEY hkOpisatel; // скажем так место расположение ключа
if (RegOpenKeyEx(HKEY_CURRENT_USER,
"Control Panel\\proba",
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,
&hkOpisatel ) != ERROR_SUCCESS )
cout << "Ne open" << endl; // открываем
if (RegSetValueEx(hkOpisatel,
"Test string",
0,
REG_DWORD,
(const BYTE*)&keyVal,
sizeof(DWORD))!= ERROR_SUCCESS)
cout << "ne zapisan" << endl; // создаем ключ по нашему пути
RegCloseKey(hkOpisatel);
return 0;
}
Ключ со значением
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
const char array []={"0x"0xFFFF"}; // наше значение
HKEY hkOpisatel; // скажем так место расположение ключа
if (RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\ \proba",REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, &hkOpisatel ) != ERROR_SUCCESS ) cout << "Ne open" <<endl; // открываем
if (RegSetValueEx(hkOpisatel, "Test string", 0, REG_DWORD, (BYTE*)array, sizeof(array))!= ERROR_SUCCESS) cout << "ne zapisan" << endl; // создаем ключ по нашему пути
RegCloseKey(hkOpisatel);
return 0;
}
Цитата: Алеша
const char array []={"0x"0xFFFF"}; // наше значение
...
if (RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\ \proba",REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, &hkOpisatel ) != ERROR_SUCCESS ) cout << "Ne open" <<endl; // открываем
...
if (RegSetValueEx(hkOpisatel, "Test string", 0, REG_DWORD, (BYTE*)array, sizeof(array))!= ERROR_SUCCESS) cout << "ne zapisan" << endl; // создаем ключ по нашему пути
}
1. Перед тем как делать запись с кодом, скомпилируйте. Если не скомпилировалось - исправьте ошибки.
2. Вроде должен записывать 0xFF. А зачем "Test string"?
3. Поясните в чем проблема.
4. Лучше используйте ветку "HKEY_CURRENT_USER\\Software\\test" или подобное этому.
Цитата: Алеша
Здравствуйте, не могли бы вы мне помочь присвоить реестру шестнадцатеричное значение. Ниже приведён листинг программы, которая открывает раздел и записывает туда значение "0xFF"
Судя по этой странице:
http://www.codersource.net/win32_registry_operations_2.html
если не ошибаюсь, надо как-то так:
Код: