Моя цель - изменение цвета панели управления 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 , например ) ?
» Как создать параметр реестра REG_BINARY для цвета ?
Код: #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);
}
}
Большое спасибо за помощ и участие . Но моя беда заключается в том , что я ничего не смыслю в программировании . Я так понял , что Вы написали код для FFFFFF . Но я не знаю , что с ним делать . Я беру цвета в 16ричном выражении в colorpicker.com . После этого мне надо получить значение цвета для внесения его в параметр реестра REG_BINARY . Можете ли Вы подсказать пользовательский алгоритм этого действа ?
Открыть AccentPalette Regedit'ом и прописать значения из Colorpicker'а.
Там 32 значения вида R G B 0 R G B 0 R G B 0 ...
Там 32 значения вида R G B 0 R G B 0 R G B 0 ...
Большое спасибо за ответ ! Это уже кое что . Правильно ли я Вас понял , что для FFFFFF REG_BINARY будет выглядеть таким образом : ff ff ff 0f ff ff f0 и тд ?
ff ff ff 00 ff ff ff 00 итд
Спасибо за ответ . Буду пробовать . Через несколько дней напишу результат . Чует моё сердце...
Страницы: 1
Предыдущая тема: Delphi - SSL
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.