Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: WinAPI и системное программирование > Запись в Реестр двоичных данных |
Автор: noirum 4.4.2006, 20:06 |
Хочу записать в реестр двоичное значение. r.WriteBinaryData - ЯСНО, но как использовать буфер? И вообще как с ним работать? =) |
Автор: hitter 4.4.2006, 20:34 |
Какой буфер? ![]() Объясни! |
Автор: Stolzen 5.4.2006, 07:31 | ||
В этом случае буфер - это то, что ты записываешь в реестр, т.е. этим кодом в HKEY_LOCAL_MACHINE\SYSTEM\RAdmin\v2.0\Server\Parameters добавится параметр DisableTrayIcon со значением 01 00 00 00 |
Автор: Snowy 5.4.2006, 08:43 |
http://forum.vingrad.ru/index.php?showtopic=69355 |
Автор: December 5.4.2006, 08:52 |
Попробую быть телепатом ![]() Чаще всего как двоичные значение хочется занести в буфер не byte или integer, как это показано в нащих примерах, а array of byte. Предположим, var buf:array of byte; Если сказать WriteBinaryData('DisableTrayIcon', Buf, 4); то получится чушь (в реестр запишутся не те данные) В этом случае надо говорить WriteBinaryData('DisableTrayIcon', Buf[0], 4); Угадал с сутью вопроса? ![]() |
Автор: noirum 5.4.2006, 16:46 |
Stolzen, Спасибо, именно это и надо было) Всем остальным - спасибо ольшое за участие) |
Автор: noirum 5.4.2006, 17:33 |
А вот кстати, на ту же тему еще: в качестве двоичного параметра выступает значение $20 FD A1 7E 52 BE FC C1 CF F7 0E 54 BC BB 97 12 Ни в Integer ни в Long не влезает... ![]() ![]() ![]() ![]() ![]() Чеделать? Как-то надо записать... |
Автор: _hunter 5.4.2006, 17:52 |
поиском пользоваться нужно: http://forum.vingrad.ru/index.php?showtopic=75680 |