社区
Delphi
帖子详情
如果读写注册表,以及如何显示系统信息?
szkxy
2002-05-10 04:03:58
如果读写注册表,以及如何显示系统信息?如操作系统名称及版本,还有可能物理内存,就像Windows的关于对话框显示的一样
...全文
85
3
打赏
收藏
如果读写注册表,以及如何显示系统信息?
如果读写注册表,以及如何显示系统信息?如操作系统名称及版本,还有可能物理内存,就像Windows的关于对话框显示的一样
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
szkxy
2002-05-10
打赏
举报
回复
GetSystemInfo 系统信息
GetWindowsDirectory
GetEnvironmentStrings
GlobalMemoryStatus
怎样使用?
erp2
2002-05-10
打赏
举报
回复
Registry.
taidy
2002-05-10
打赏
举报
回复
GetSystemInfo 系统信息
GetWindowsDirectory
GetEnvironmentStrings
GlobalMemoryStatus
2、用TRegIniFile,TRegistry
3、可以用TStrings.Text写入
下面是Delphi的例子:
unit reginid;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls, Registry;
type
TRegIniForm = class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
CheckBox_Write: TCheckBox;
RadioGroup_Write: TRadioGroup;
Edit_Write: TEdit;
GroupBox2: TGroupBox;
Label3: TLabel;
CheckBox_Read: TCheckBox;
RadioGroup_Read: TRadioGroup;
Edit_Read: TEdit;
Memo_Read: TMemo;
Button_Write: TButton;
Button_Read: TButton;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure Button_WriteClick(Sender: TObject);
procedure Button_ReadClick(Sender: TObject);
procedure CheckBox_ReadClick(Sender: TObject);
procedure RadioGroup_ReadClick(Sender: TObject);
private
{ Private declarations }
procedure Read_Registry;
procedure Write_Registry;
public
{ Public declarations }
FIniFile: TRegIniFile;
end;
var
RegIniForm: TRegIniForm;
implementation
{$R *.DFM}
const
SECTION = 'Sample';
procedure TRegIniForm.FormCreate(Sender: TObject);
begin
FIniFile := TRegIniFile.Create('Sample Registry');
end;
procedure TRegIniForm.FormDestroy(Sender: TObject);
var
Cleanup: TRegistry;
key: string;
begin
key := FIniFile.FileName;
FIniFile.Free;
// make sure we don't leave junk in the registry behind.
Cleanup := TRegistry.Create;
try
Cleanup.DeleteKey(key);
finally
Cleanup.Free;
end;
end;
procedure TRegIniForm.Write_Registry;
begin
FIniFile.WriteBool(SECTION, 'BooleanTest', CheckBox_Write.Checked);
FIniFile.WriteInteger(SECTION, 'IntegerTest', RadioGroup_Write.ItemIndex);
FIniFile.WriteString(SECTION, 'StringTest', Edit_Write.Text);
if not Button_Read.Enabled then Button_Read.Enabled := True;
end;
procedure TRegIniForm.Read_Registry;
begin
CheckBox_Read.Checked := FIniFile.ReadBool(SECTION, 'BooleanTest', False);
RadioGroup_Read.ItemIndex := FIniFile.ReadInteger(SECTION, 'IntegerTest', 0);
Edit_Read.Text := FIniFile.ReadString(SECTION, 'StringTest', '');
Memo_Read.Lines.Clear;
FIniFile.ReadSectionValues(SECTION, Memo_Read.Lines);
Button_Read.Enabled := False;
end;
procedure TRegIniForm.Button_WriteClick(Sender: TObject);
begin
Write_Registry;
end;
procedure TRegIniForm.Button_ReadClick(Sender: TObject);
begin
Read_Registry;
end;
procedure TRegIniForm.CheckBox_ReadClick(Sender: TObject);
begin
Read_Registry;
end;
procedure TRegIniForm.RadioGroup_ReadClick(Sender: TObject);
begin
Read_Registry;
end;
end.
C++
读写
注册表
本文介绍了Windows
注册表
,它是存储
系统
和应用程序设置
信息
的数据文件。阐述了
注册表
的结构,包括数据库、编辑器、数据类型等,还介绍了几个主键。同时详细说明了用C++操作
注册表
的方法,如打开、查询、设置、新建、删除等,并给出了相应实例。
读写
注册表
信息
本文介绍了Windows
注册表
的基础知识,包括其作用、结构组成、根键详解以及如何进行简单的操作,如打开、创建、设置、读取和删除键值。
C++
读写
注册表
本文深入解析Windows
注册表
的结构和作用,介绍
注册表
的主键、数据类型和备份机制。并通过C++代码示例,详细讲解如何使用API进行
注册表
的读取、写入和删除操作。
注册表
本文详细介绍了Windows
注册表
的结构、五大主键及其数据类型,讨论了
注册表
被破坏后的常见现象和原因,并提供了
注册表
备份与恢复的方法。同时,文章警告了如映像劫持、自启动项等危险操作,以及如何进行
注册表
优化和加固。
Delphi
5,943
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章