你用API实现? delphi本身有类方法实现 use registry;var reg:Tregistry;reg:=Tregistry.Create; reg.RootKey:=HKEY_LOCAL_MACHINE; reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer',false); autovalue:=reg.readInteger('NoDriveTypeAutoRun'); if checkbox3.Checked then begin if autovalue<>255 then reg.Writeinteger('NoDriveTypeAutoRun',255); //全部禁用 end else begin if autovalue=255 then reg.WriteInteger('NoDriveTypeAutoRun',149);//十六进制0x95,禁U盘自动播放;91,U盘不禁 ,xp默认 end; reg.CloseKey; reg.free;
var hK:HKEY; dwRet:DWORD; iValue:integer; begin iValue:=1; dwRet:=RegOpenKey(HKEY_LOCAL_MACHINE,'Software\Microsoft',hK); if dwRet=ERROR_SUCCESS then begin RegSetValueEx(hK,'EnableDHCP',0,REG_DWORD,@iValue,sizeof(iValue)); RegCloseKey(hK); end; end;
delphi本身有类方法实现
use registry;var reg:Tregistry;reg:=Tregistry.Create;
reg.RootKey:=HKEY_LOCAL_MACHINE;
reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer',false);
autovalue:=reg.readInteger('NoDriveTypeAutoRun'); if checkbox3.Checked then
begin
if autovalue<>255 then
reg.Writeinteger('NoDriveTypeAutoRun',255); //全部禁用
end else begin
if autovalue=255 then
reg.WriteInteger('NoDriveTypeAutoRun',149);//十六进制0x95,禁U盘自动播放;91,U盘不禁 ,xp默认
end;
reg.CloseKey;
reg.free;
var
hK:HKEY;
dwRet:DWORD;
iValue:integer;
begin
iValue:=1;
dwRet:=RegOpenKey(HKEY_LOCAL_MACHINE,'Software\Microsoft',hK);
if dwRet=ERROR_SUCCESS then
begin
RegSetValueEx(hK,'EnableDHCP',0,REG_DWORD,@iValue,sizeof(iValue));
RegCloseKey(hK);
end;
end;