Вниз
Скачать: CL | DM;

Реестр! Помогите!   Найти похожие ветки 

 
Src_Crab   (2002-07-08 20:35) [0]

Помогите записать в реестр значение двоичного параметра.
Нужно записать: 20 00 00 00
А записывает: 01 00 00 00

//Запись. (вкл./выкл Автозапуска СD с данными.)
procedure SaveData;
var
Reg:TRegistry;
buf:DWord;
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
if Reg.OpenKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer",False) then
if (Form1.Checkbox11.Checked) then
buf:=0 else buf:=1;
Reg.WriteBinaryData("NoDriveTypeAutoRun",buf,sizeof(buf));
Reg.CloseKey;
Reg.Free;
end;


А это на всякий случай, может, кому и згодится:

//Чтение. (вкл. Автозапуск СD с данными или нет.)
procedure ReadData;
var
Reg:TRegistry;
buf:DWord;
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
if Reg.OpenKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer",False) then
if Reg.ValueExists("NoDriveTypeAutoRun") then
begin
Reg.ReadBinaryData("NoDriveTypeAutoRun",buf,sizeof(buf));
if buf=0 then
Form1.Checkbox11.Checked:=true
else Form1.Checkbox11.Checked:=false;
end;
Reg.CloseKey;
Reg.Free;
end;


 
MsGuns ©   (2002-07-08 20:44) [1]

Выражение buf:=1; приведет именно к тому рез-ту, что и получается. См. Help по представлению Fixed (или Binary как вариант) в хэлпе по Паскалю


 
Anatoly Podgoretsky ©   (2002-07-08 21:14) [2]

then buf:=0 else buf:=32;
Reg.WriteInteger("NoDriveTypeAutoRun",buf);


 
Src_Crab   (2002-07-08 21:19) [3]

2Anatoly Podgoretsky

Огромное спасибо!!!!!!!!!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
14-58266
IronHawk
2002-06-10 02:30
2002.07.18
Что день грядущий нам готовит .......


4-58374
n\a
2002-05-17 01:24
2002.07.18
FilePathFromHandle?


1-58065
werr
2002-07-05 17:04
2002.07.18
Как узнать каким юзером занят файл?


1-58224
UserName
2002-07-07 10:35
2002.07.18
программный скроллинг в TWebBrowser


14-58282
AngeL B.
2002-06-21 09:55
2002.07.18
клиарты для программиста




   Наверх