на всех форумах мне так отвечали, но когда я начинаю им подробнее объяснять что он не пашет все сразу молчат как рыбы... и затихают как-будто все ламеры такие же как и я...
Вот один из способов как я пытался делать: у меня есть файл .reg, он создавался с помощью функции экспорта в regedit(не через командную строку!!! а через спец контекстное меню, потому что эти 2 вида создания создают файлы .reg с разным синтаксисом), в нём добавление соответствующих данных, но мне надо не через этот файл добавить а программно... вот как выглядят двоичные данные в файле .reg:
hex:10,00,00,0c,6b,00,69,00,6c,00,6c,00,65,00,72,00,30,00,01,00,98,47,fc,\
7e,0f,89,1d,fd,5d,02,f1,9d,58,7d,8f,77,ae,c0,b9,80,d4,30,4b,01,13,b4,06,f2
ну там конечно же больше, я просто сократил... мне надо их внести в реестр через REG_BINARY.
Я вносил так:
RegSetValueEx(hKey, "1", 0, REG_BINARY, "hex:10,00,00,0c,6b,00,69,00,6c,00,6c,00,65,00,72,00,30,00,01,00,98,47,fc,\
7e,0f,89,1d,fd,5d,02,f1,9d,58,7d,8f,77,ae,c0,b9,80,d4,30,4b,01,13,b4,06,f2", 500);
Они вносятся, но не так как надо, потому что я сравнивал вношение через .reg и через этот синтаксис и данные отличались...
Мне надо чтобы они вносились такими же как и вот в этом примере(короче просто должны убраться слово hex, ":" и ",".) а они видно как-то преобразуются перед вношением в реестр и получается другая строка в реестре:
68 65 78 3a 31 30 2c 30 30 2c 30 63 2c
... ну и так далее... мне короче надо чтобы они не преобразовывались так.Вот что должно получиться после вношения данных в реестр:
"1"=10 00 00 0c 6b 00 69 00 6c 00 6c 00 65 00 72 00 30 00 01 01 98 47 fc