怎样实现应用程序自启?(50分)

  • 主题发起人 主题发起人 一个初学者
  • 开始时间 开始时间

一个初学者

Unregistered / Unconfirmed
GUEST, unregistred user!
最好多给出几种方法,并简单的说明一下它的优缺点,谢谢大家!
 
方法一、程序或快捷方式放到开始菜单的启动里。
方法二、完整路径放到注册表的那个RUN或RUNSERVICE键下面。

优点是两个方法论坛里都贴过源代码,你复制粘贴就完了。
缺点是大部分情况下这个功能用户很反感——需要时他们自己会加。
 
这两个方法我知道,还有没有其他的?
关于方法二的源代码在哪里?
 
你也可以写一个NT的报务程序。
 
procedure win_api;
var st:TStartUpInfo;pp:TProcessInformation;ppp:Thandle;tt:Cardinal;
begin
try
FillChar(st,sizeof(st),#0);
CreateProcess('程序的路径',nil,nil,nil,true,DETACHED_PROCESS,nil,nil,st,pp);
ppp:=OpenProcess(PROCESS_ALL_ACCESS, FALSE,pp.dwProcessId );
GetExitCodeProcess(ppp,tt);
Exitprocess(tt);
except
end;

end;
 
with TRegistry.Create do
try
begin
RootKey:=HKEY_LOCAL_MACHINE;
if OpenKey('Software/Microsoft/Windows/CurrentVersion/run', false) then
WriteString('AutoRun',getcurrentdir+'/aa.exe');//
end;
finally
CloseKey;
free;
end;
 
好像也可以将你的程序的完整路径名放到win.ini下的 run=' '的空格中,试试吧
 
1.开始菜单的“启动”
2.注册表中Software/Microsoft/Windows/CurrentVersion/run
Software/Microsoft/Windows/CurrentVersion/runonce
Software/Microsoft/Windows/CurrentVersion/runonceex
3.Win.ini文件中[Desktop]中的‘Load=’和‘Run=’。
 
CSDN上有一篇文章提供了自启动的10种方法。
可以找来看看。
 
接受答案了.
 
后退
顶部