有没有什么办法让一个dll开机就被外壳载入,不是用rundll32的办法。

ivefire 2005-04-02 05:05:00
像实现了ICopyHook的dll,就可以被系统载入,但是也只在有文件夹操作的时候才被真正载入。而不是机就被载入的。
...全文
145 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ivefire 2005-04-05
BHO在我的机器上也不是一开机就载入的,必须要打开一个IE窗口才会被载入
回复
cut9 2005-04-04
__________________________________________________________________________________________
像实现了ICopyHook的dll,就可以被系统载入,但是也只在有文件夹操作的时候才被真正载入。而不是机就被载入的。
_________________________________________________________________________________________

多问2句哈~
1。为什么只在有文件夹操作的时候才被真正载入? 是要放在 explorer 进程中?
如果不是,不必要吧?
2. 如果是大家都公用,开机载入有什么不好呢


回复
Ah 2005-04-04
有办法
写成SPI的来引导
回复
ivefire 2005-04-04
没搞错,在这里做广告.
回复
sinall 2005-04-04
看看这个:

如果你是在windows2k以上的系统里,就比较方便了。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
下有一个AppInit_DLLs的键值,添上你的dll路径,这样当任何一个gui的exe启动时,都会加载你的dll,但是控制台的程序不加载,比如cmd.exe。

这个比较毒啊。
回复
dTianx 2005-04-04

做个驱动载它吧
回复
sjjf 2005-04-04
mark
回复
ivefire 2005-04-03
UP
回复
ivefire 2005-04-03
只要求被Shell载入,而且要求支持98,这样写注册表和做成服务就不可行了
回复
ivefire 2005-04-03
没人知道吗?
回复
BigFanOfCpp 2005-04-02
写到注册表里就行,只要有GUI程序一启动,你的DLL也就会加载到其GUI的地址空间里去.
回复
修改注册表的方法行不行,让所有的进程加载你的dll
回复
ivefire 2005-04-02
做成服务是一个办法,有没有可以符合要求的Shell接口
回复
做成服务啊
回复
ivefire 2005-04-02
这个dll要求只能被系统载入,我想应该有类似ICopyHook的接口能在开机就被系统载入
回复
oyljerry 2005-04-02
作一个自启动程序,一开机就加载dll
回复
发帖
进程/线程/DLL
创建于2007-09-28

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2005-04-02 05:05
社区公告
暂无公告