请问怎样可以读取注册表中开机自启动程序的路径?在线等待^_^
^_^ 问题点数:0、回复次数:5Top
1 楼Manwill71(天皇地虎江山一片)回复于 2003-08-04 13:30:37 得分 0
var FIniFile: TRegIniFile;
buf: array[0..50] of char;
S: string ;
begin
FIniFile := TRegIniFile.Create ;
try
FIniFile.RootKey := HKEY_LOCAL_MACHINE ;
FIniFile.WriteString('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run','SectionSample',
Application.Exename);
finally
FIniFile.Free;
end ;
end ;
Top
2 楼BeyondStudio(Alan)回复于 2003-08-04 13:39:03 得分 0
楼上的是写注册表!
uses
Registry;
var
Registry: TRegistry;
Str: String;
begin
Registry := TRegistry.Create;
try
Registry.RootKey := HKEY_LOCAL_MACHINE;
Registry.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run', False);
Str := Registry.ReadString('Your KeyName');
finally
Registry.Free;
end;Top
3 楼FrameSniper(http://naoku.net/blogs/framesniper/)回复于 2003-08-04 13:59:28 得分 0
只要明确自启动程序放在那里就可以了.....
一楼的变量为什么要申明为TRegIniFile,那不是注册表!
二楼的需要明确一点,在释放TRegistry变量前最好先关闭CloseKey.........
Top
4 楼FrameSniper(http://naoku.net/blogs/framesniper/)回复于 2003-08-04 14:00:36 得分 0
只要明确自启动程序放在那里就可以了.....
一楼的变量为什么要申明为TRegIniFile,那不是注册表!
二楼的需要明确一点,在释放TRegistry变量前最好先关闭CloseKey.........
Top
5 楼guxizhw(失落的彩虹)回复于 2003-08-05 10:40:44 得分 0
楼上编程果然老到
学习ing
常常free的时候偷懒不close
楼上可以谈论下这样做的坏处吗?Top
6 楼ouyang75928(Thinking in Pascal)回复于 2003-08-05 11:47:38 得分 0
不关闭的话是不是会更改掉注册表的一些设置,即使用了后,没有复位的意思。有可能改变注册表的缺省值。只是推理,不能确定是否正确。Top



