我在服务器版下试了,为什么用regedit.exe不能看注册表?出现
"注册表编辑已被管理员禁止 ",怎样才可以查看?!
"注册表编辑已被管理员禁止 ",怎样才可以查看?!
解决方案 »
- TQuery如何将非utf8的字符存到utf8的mysql数据库中?
- 初学dephi三层结构,请大家多多指教
- 问个非常白痴的问题~,但是请你们一定要告诉我~怎样给form添加背景图片?
- Dll 窗体 与 Action
- 如何向打开的Word文档中插入保存在文本文件中的VBA脚本,并运行它?
- Vc++6.0简体中文企业版的下载地址
- clientdataset过滤问题:怎样过滤bool值的字段???
- paradox的memo类型
- 数据类型
- 请问滚动条同步问题
- 在D6中已把Query的RequestLive设置为True了,怎么还报警是只读呢?请帮忙
- Dephi组件: 要自己从属性编辑类中继承一个自己的属性编辑器,应Uses那个文件,应注意哪些问题谢谢!!!!
"注册表编辑已被管理员禁止 ",怎样才可以查看?!
[Hkey_current_user\Software\microsoft\windows\currentversion\Policies\system]
"DisableRegistryTools"=dword:00000000win98:
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableRegistryTools"=dword:00000000
主要是加入异常处理。const
SOpenKey = 'SoftWare\MySetting;
SNode = 'NodeValue';
HRootKey = HKEY_Local_Machine;procedure RaiseError(ErrorCode: Integer);
begin
if ErrorCode <> Error_Success then
raise Exception.Create(SysErrorMessage(ErrorCode));
end;procedure TForm1.Button1Click(Sender: TObject); function GetDataSize(AKey: HKey; AValueName: string): Integer;
var
DataType: Integer;
begin
DataType := 0;
if RegQueryValueEx(AKey, PChar(AValueName), nil, @DataType, nil,
@Result) <> ERROR_SUCCESS then Result := -1;
end;var
Key: HKey;
ErrorCode: Integer;
BufSize, DataType: Integer;
Buffer: Pointer;
S: string;
begin
DataType := Reg_SZ;
ErrorCode := RegOpenKeyEx(HRootKey, PChar(SOpenKey), 0, Key_Read, Key);
RaiseError(ErrorCode);
try
BufSize := GetDataSize(Key, SNode);
ErrorCode := RegQueryValueEx(Key, PChar(SNode),
nil, @DataType, PByte(Buffer), @BufSize);
RaiseError(ErrorCode);
S := PChar(Buffer);
SetLength(S, BufSize);
MessageBox(Handle, PChar(S), '', MB_OK);
finally
RegCloseKey(Key);
end;
end;procedure TForm1.Button2Click(Sender: TObject);
const
SValue= 'Hello'; function WriteString(AKey: HKey; Name: string; Buffer: Pointer; Len: Integer): Integer;
var
DataType: Integer;
begin
DataType := Reg_SZ;
Result := RegSetValueEx(AKey, PChar(Name), 0, DataType, Buffer, Len);
end;var
ErrorCode: Integer;
Key: HKey;
begin
ErrorCode := RegOpenKeyEx(HRootKey, PChar(SOpenKey), 0, Key_Write, Key);
RaiseError(ErrorCode);
try
ErrorCode := WriteString(Key, SNode, PChar(SValue), Length(SValue) + 1);
RaiseError(ErrorCode);
finally
RegCloseKey(Key);
end;
end;