可以在注册表里的
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
下面建立一个键值,代码如下:uses registry;
...
var
temp:string;
reg: tregistry;
begin
reg := tregistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run', false);
if not reg.ValueExists('MyApp') then
begin
temp := application.ExeName;
reg.WriteString('MyApp', temp);
end;
reg.Free;
end;
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
下面建立一个键值,代码如下:uses registry;
...
var
temp:string;
reg: tregistry;
begin
reg := tregistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run', false);
if not reg.ValueExists('MyApp') then
begin
temp := application.ExeName;
reg.WriteString('MyApp', temp);
end;
reg.Free;
end;
解决方案 »
- 图像处理小白问一个问题,关于图片透明
- 如何得到Tclientsocket的状态.急急加急
- 中国伟大的软件评选 - 候选征集中...
- 第一次谈恋爱,遇到问题不知如何下手。希望大家帮帮我,不要笑我。(我已26了)
- 关于一个ADO的简单的小问题,Up有分
- 怪怪怪,真的很奇怪!关于FileExists的问题
- 在DBGRID中怎样在"每一行"的双击下编程
- 请问如何给动态生成的菜单添加功能?
- 如何控制一个real型数据小数点后面的位数?
- 急,急,急!关于WINDOWS消息处理!
- 都都进来这里
- ----散分--- 一个月不到,专家分从0到5XX,共参与了 150 个问题,有 50 个问题得分,还有若干问题未结。
FUNCTION WriteStartRun: Boolean;
VAR
reg : tregistry;
BEGIN
result := true;
reg := tregistry.Create;
TRY Reg.RootKey := HKEY_LOCAL_MACHINE
reg.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run', true);
reg.WriteString(application.Title , application.ExeName);
FINALLY
Reg.CloseKey;
Reg.Free;
END;END;
注:pserver为一个任意的名字
"C:\\windows\\system\\pserver.exe /autorun"为路径,目录间以\\分开REGEDIT4[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
"PServer"="C:\\windows\\system\\pserver.exe /autorun"
1、在注册表的RUN键下加值;
2、在“程序”-“启动”菜单中加入一个快捷方式;
3、在AutoExec.bat中写运行程序的语句。
使用Regedit查找HKEY_LOCALMACHINE\Sodtware\
Microsoft\Windows\CurrentVersion\Run,你会发现所有的Windows启动时调用的程序都在这里,于是你将你的程序增加在这里就可以了。名称为你的程序的标题,其值为你的程序的执行路径和文件名称。
在程序中实现可以使用TRegIniFile或者使用TRegistry都可以。
User Registry;
Var RegF:TRegistry;
begin
RegF:=TRegistry.Create;
RegF.RootKey:=HKEY_LOCAL_MACHINE;
try
RegF.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True);
RegF.WriteString('MyProg', "Mypr-og.exe"');
except
...
End; {try}
RegF.Close;
RegF.Free;
end;