Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как создать параметр реестра REG_BINARY для цвета ?

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Моя цель - изменение цвета панели управления Windows 10 посредством реестра .Цвет панели управления находится по пути в реестре: HKEY_USERS\ S-1-5-21-885247606-2570251354-2009595240-1001\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Explorer\ Accent . Параметр AccentPalette. Этот параметр REG_BINARY . Как создать параметр REG_BINARY , исходя из 16ричного значения цвета ( FFFFFF , например ) ?

Всего записей: 2218 | Зарегистр. 09-01-2010 | Отправлено: 13:50 19-07-2016
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
#include <windows.h>
 
const char g_key[] = "S-1-5-21-885247606-2570251354-2009595240-1001\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Accent";
 
main()
{
    HKEY hKey;
    unsigned char buf[32];
    int* ptr = (int*)buf;
    
    if(!RegCreateKeyEx(HKEY_USERS, g_key, 0, NULL, 0, KEY_ALL_ACCESS, NULL, &hKey, NULL))
    {
        ptr[0] = 0xffd8a6;
        ptr[1] = 0xedb976;
        ptr[2] = 0xe39c42;
        ptr[3] = 0xd77800;
        ptr[4] = 0x9e5a00;
        ptr[5] = 0x754200;
        ptr[6] = 0x422600;
        ptr[7] = 0x0c63f7;
        
        RegSetValueEx(hKey, "AccentPalette", 0, REG_BINARY, buf, sizeof(buf));
        RegCloseKey(hKey);
    }
}

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 16:00 19-07-2016
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо за помощ и участие . Но моя беда заключается в том , что я ничего не смыслю в программировании . Я так понял , что Вы написали код для FFFFFF . Но я не знаю , что с ним делать . Я беру цвета в 16ричном выражении в colorpicker.com . После этого мне надо получить значение цвета для внесения его в параметр реестра REG_BINARY . Можете ли Вы подсказать пользовательский алгоритм этого действа ?

Всего записей: 2218 | Зарегистр. 09-01-2010 | Отправлено: 00:36 20-07-2016
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Открыть AccentPalette Regedit'ом и прописать значения из Colorpicker'а.
Там 32 значения вида R G B 0 R G B 0 R G B 0 ...

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 07:50 20-07-2016
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо за ответ ! Это уже кое что . Правильно ли я Вас понял , что для FFFFFF REG_BINARY будет выглядеть таким образом : ff ff ff 0f ff ff f0 и тд ?

Всего записей: 2218 | Зарегистр. 09-01-2010 | Отправлено: 12:00 20-07-2016
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ff ff ff 00 ff ff ff 00 итд

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 19:22 20-07-2016
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за ответ . Буду пробовать . Через несколько дней напишу результат . Чует моё сердце...

Всего записей: 2218 | Зарегистр. 09-01-2010 | Отправлено: 22:42 20-07-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как создать параметр реестра REG_BINARY для цвета ?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru