![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как записать данные в 16-ой форме в реестр ;юзя TRegistry? [D5, Win2k]
Arrow © (2002-05-04 15:25:00)Как можно записать данные в 16-ой форме использую методы ( WriteBinaryData) класса TRegistry?
К примеру, в реестре есть такие записи:
mainWindowPlacement REG_BINARY 2c 5e 00 00 12 ... 00 (64b)
Как такую запись можно сделать из Дельфи? Я пробывал использовать WriteBinaryData, но компилятор выдавал ошибку... А именно, я писал в прожке:
bigbuf: string;
...
...
bigbuf:=#00#00#02#E5#00#00#04#02#00#00#01#DE#00#00#01#02#FF#FF#FF#FF#FF#FF#FF#FF#FF#FF#FF#FF#FF#FF#FF#FF#00#00#00#00#00#00#00#00#00#00#00#2C;
Reg.WriteBinaryData("mainWindowPlacement",bigbuf,44);
Компилятор матерился, по поводу того, что в bigbuf есть такие значения как: #FF,#E5 и т.д. Понятно, что данный метод для этого не подходит... тогда как решить сию проблему?
Буду Вам очень благодарен за ответы.
Спасибо!
Nikolay M. (2002-05-06 14:55:00) [1]а я извратился так:
implementation
var
data : array[0..2] of byte = ($85, $57, $a8);
procedure TfMain.WriteRegistry;
begin
...
registry.WriteBinaryData ("mainWindowPlacement", data, 3);
...
end;
не принял data как локальную переменную :(
понимаю некрасивость такого варианта, но если работает, то лучше не трогать...
Song (2002-05-04 15:28:00) [2]Надо $