Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Как создать параметр реестра REG_BINARY для цвета ?

Автор: LZAA
Дата сообщения: 19.07.2016 13:50
Моя цель - изменение цвета панели управления 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 , например ) ?
Автор: ne_viens
Дата сообщения: 19.07.2016 16:00

Код: #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);
    }
}
Автор: LZAA
Дата сообщения: 20.07.2016 00:36
Большое спасибо за помощ и участие . Но моя беда заключается в том , что я ничего не смыслю в программировании . Я так понял , что Вы написали код для FFFFFF . Но я не знаю , что с ним делать . Я беру цвета в 16ричном выражении в colorpicker.com . После этого мне надо получить значение цвета для внесения его в параметр реестра REG_BINARY . Можете ли Вы подсказать пользовательский алгоритм этого действа ?
Автор: ne_viens
Дата сообщения: 20.07.2016 07:50
Открыть AccentPalette Regedit'ом и прописать значения из Colorpicker'а.
Там 32 значения вида R G B 0 R G B 0 R G B 0 ...
Автор: LZAA
Дата сообщения: 20.07.2016 12:00
Большое спасибо за ответ ! Это уже кое что . Правильно ли я Вас понял , что для FFFFFF REG_BINARY будет выглядеть таким образом : ff ff ff 0f ff ff f0 и тд ?
Автор: ne_viens
Дата сообщения: 20.07.2016 19:22
ff ff ff 00 ff ff ff 00 итд
Автор: LZAA
Дата сообщения: 20.07.2016 22:42
Спасибо за ответ . Буду пробовать . Через несколько дней напишу результат . Чует моё сердце...

Страницы: 1

Предыдущая тема: Delphi - SSL


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.