关于注册表:如何实现程序打开时没有键值名就生成一个并给值;而有时即读取其值?以下代码只实现得了前者。
reg:=tregistry.Create;
reg.rootkey:=HKEY_LOCAL_MACHINE;
if reg.openkey('\SoftWare\Microsoft\Windows\CurrentVersion\Run',true) then
begin
reg.WriteString('DiskNo',edit1.Text);
reg.CloseKey;
showmessage('registry sucess');
end;
reg.Free;
多谢先。
reg:=tregistry.Create;
reg.rootkey:=HKEY_LOCAL_MACHINE;
if reg.openkey('\SoftWare\Microsoft\Windows\CurrentVersion\Run',true) then
begin
reg.WriteString('DiskNo',edit1.Text);
reg.CloseKey;
showmessage('registry sucess');
end;
reg.Free;
多谢先。
解决方案 »
- 关于webbrowser释放已打开的问题.希望各位能个解答。
- 如何判断自定义指针的类型?
- 怎样设置 DirectoryListBox 的初始路径为 我得电脑 或者桌面 不用TDriveComboBox
- 导出数据到excel时前面的0被丢失了
- 可不可以建立一个带密码的数据库啊?
- 通过局域网,获得指定IP地址的计算机的当前日期及时间.
- 我的发E-mail程序为何出错??
- 请教:我用Delphi6中Samples的ShellListView,击右键怎不弹出“资源管理器的右键菜单”?
- 注册表读取问题
- 请问使用DELPHI制作聊天室的方法
- 请高手指教,感激不尽!!!!!!!
- 有谁知道C#Builder和VS.NET的界面使用的是什么控件?
TRegistry::KeyExists();
TRegistry::ValueExists();
lines.Text:=regi.readstring()
var
RegF:TRegistry;
begin
RegF := TRegistry.Create;
RegF.RootKey := HKEY_LOCAL_MACHINE;
RegF.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True);
if not RegF.ValueExists('test') then
RegF.WriteString('test',ParamStr(0)); //用Paramstr(0)返回当前执行程序的路径
RegF.CloseKey;
RegF.Free;
end;