高难的自启动DLL的问题(100分)

K

k2536

Unregistered / Unconfirmed
GUEST, unregistred user!
我遇到了一个难题,我的程序是一个DLL。用用ShellExecute的方式,在注册表里注册成ActiveX控件实现自动启动,
在注册表中 SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/ShellExecuteHooks,写出入的CLSID值的方式,实现启动,
具体的代码是根据 DELPHI盒子上的代码
http://www.delphibox.com/article.asp?articleid=1893

的模式编写的,但是在测试的时候发现,在很大一部分操作系统中,或者是安装了补丁的XP,和2003中,这种方法已经没有效果了,但是其它的用同类技术实现的程序,却仍然能工作,比如雅虎助手这些软件也是在用同样的方法却能成功。
问题:如果在打过补丁的系统上也能自动加载
 
用接口吧,应该能行
 
我相知道具体的细节该怎么做
 
好象也可以用Rundll32.exe这个文件来运行DLL文件
Rundll32.exe这个文件,意思上边已经说过,功能就是以命令行的方式调用动态链接程序库
参数:rundll32.exe DLL文件名
 
LeonSu 朋友 我的问题并不是如何启动DLL,是如何实现自动启动,当WINDOWS开机后,自动启动程序,或是用钩子 Hook ShellExecute 钩子,当系统中有API函数ShellExecute函数执行的时候,就自动加我我的DLL,实现自启启动
,该如何办
 
顶部