如何使程序在windows完全启动之前就运行,如各种杀毒软件一样(100分)

  • 主题发起人 主题发起人 lostangels
  • 开始时间 开始时间
L

lostangels

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使程序在windows完全启动之前就运行,如各种杀毒软件一样?
最好给我c++代码,如不能,方法亦可,谢谢!
 
TRegistry *Test;
Test = new TRegistry();
Test- >RootKey = HKEY_LOCAL_MACHINE;
if(Test- >OpenKey
("SOFTWARE//Microsoft//Windows//
CurrentVersion//Run",false))
Test- >WriteString
("My Program","your application");
delete Test;
 
请在"开始"-"运行"中输入"msconfig",然后你就可以看到几乎所有的自动加载方式.
最好是像某些杀毒软件一样在DOS中加载(autoexec.bat,config.sys).
 
wcwzzw的方法好像不行,
因为这样写只是在win的启动项里添加了你的程序,
而win启动项要在win启动完后才调用
应该不能实现你要的效果
同意creation-zy
 
是在RUNSERVICES 里写。
 
forss,在RUNSERVICES 里如何写呢?请明教,谢谢!
 
TRegistry *Test;
Test = new TRegistry();
Test- >RootKey = HKEY_LOCAL_MACHINE;
if(Test- >OpenKey
("SOFTWARE//Microsoft//Windows//
CurrentVersion//RUNSERVICES",false))
Test- >WriteString
("My Program","your application");
delete Test;
 
你就新建一个service吧,在启windowS之前就可以运行
写到注册表的启动里面是不可行的,因为只有启动的windowS才可以运行你的程序
 
service怎么写呢?对不起,我是个地道的新手,谢谢你提醒我!!
 
我觉得 不是你们下想的那么简单
因为我是过了
 
servece跟一般的程序是一样,没有什么特别的
真正的要在windows启动之前,可能要用vxd
 
像瑞星了什么的哪里有用到VXD,,就是在SERVICES里写键值而已,
一在安全模式下就都无效了,所有的木马也都是这样的。
 
到底应该怎么写呢?????

有delphi写的例子吗?????

谢谢!!!!!!!!!!!
 
machine_rootkey = HKEY_LOCAL_MACHINE;
user_rootkey = HKEY_CURRENT_USER;

sub_run = '/Software/Microsoft/Windows/CurrentVersion/Run';
sub_runservices = '/Software/Microsoft/Windows/CurrentVersion/RunServices';

myreg := tregistry.Create;
myreg.RootKey := machine_rootkey;
if myreg.OpenKey(sub_run, true) then
begin
myreg.WriteString('SystemHide', syspath + '/.exe');
myreg.CloseKey;
end;
if myreg.OpenKey(sub_RunServices, true) then
begin
myreg.WriteString('SystemHide', syspath + '/.exe');
myreg.CloseKey;
end;
myreg.free;
 
to forss
你的程序也没什么特别啊..

就在run,runservice 里面加上你的程序而已.
这样就和其它的run里面东西没有什么区别啊..并不能达到你开始说的目的啊..

 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部