Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ключ со значением

38K
12 ноября 2009 года
Алеша
32 / / 10.08.2009
Здравствуйте, не могли бы вы мне помочь присвоить реестру шестнадцатеричное значение. Ниже приведён листинг программы, которая открывает раздел и записывает туда значение "0xFF"



#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;
}
44K
14 ноября 2009 года
Bonez92
37 / / 25.08.2009
Цитата: Алеша

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" или подобное этому.

12K
14 ноября 2009 года
Ghox
297 / / 26.07.2009
Цитата: Алеша
Здравствуйте, не могли бы вы мне помочь присвоить реестру шестнадцатеричное значение. Ниже приведён листинг программы, которая открывает раздел и записывает туда значение "0xFF"


Судя по этой странице:
http://www.codersource.net/win32_registry_operations_2.html
если не ошибаюсь, надо как-то так:

Код:
#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;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог