开机自启动注册表怎么写? 50分(50分)

  • 主题发起人 xiaolinzi141
  • 开始时间
X

xiaolinzi141

Unregistered / Unconfirmed
GUEST, unregistred user!
我想让计算机在开机后出现我指定的窗口(自己编的应用程序),然后键入信息后登陆操作系统,请问这个注册表应该怎么写?
 
function setAutoStart(flag: integer): boolean;
var reg:TRegistry;
begin
result:=true;
reg:=TRegistry.Create;
reg.RootKey:=HKEY_LOCAL_MACHINE;
TRY
reg.OpenKey('SOFTWARE/Microsoft/Windows/CurrentVersion/Run',true);
if flag=0 then
//flag为0时取消自动启动
Reg.DeleteValue('软件标识');
else
//flag为非0时设置自动启动
reg.WriteString('软件标识','"'+application.ExeName+'"')
except
result:=false;
end;
reg.CloseKey;
reg.Free;
end;
 
楼主的意思似乎是在windows登录前先执行自己的程序,输入内容后进行处理后再进行Windows登录。一楼的注册表位置是windows登录后才能执行的。
可以将程序注册为Windows服务程序,类型设为自动启动。这样似乎也不能在登录前弹出窗口
 
to iclotus
你说的对,我就是那个意思。那么将程序注册未windows服务程序,类型设为自动启动的程序你会写吗,求教?
 
to xiaolinzi141
参考http://delphi.spkcn.com/?action=show&id=499
服务其实也是写的注册表,位置在[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services]
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
787
DelphiTeacher的专栏
D
顶部