有没有什么办法让一个dll开机就被外壳载入,不是用rundll32的办法。
像实现了ICopyHook的dll,就可以被系统载入,但是也只在有文件夹操作的时候才被真正载入。而不是机就被载入的。 问题点数:100、回复次数:16Top
1 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 19:30:24 得分 20
作一个自启动程序,一开机就加载dllTop
2 楼ivefire()回复于 2005-04-02 19:49:20 得分 0
这个dll要求只能被系统载入,我想应该有类似ICopyHook的接口能在开机就被系统载入Top
3 楼mscf(扎西特勒)回复于 2005-04-02 21:16:15 得分 20
做成服务啊Top
4 楼ivefire()回复于 2005-04-02 21:54:24 得分 0
做成服务是一个办法,有没有可以符合要求的Shell接口Top
5 楼mscf(扎西特勒)回复于 2005-04-02 22:11:22 得分 0
修改注册表的方法行不行,让所有的进程加载你的dllTop
6 楼BigFanOfCpp(((Bytes)+_ALGIN-1) & ~(_ALGIN-1))回复于 2005-04-02 22:13:37 得分 20
写到注册表里就行,只要有GUI程序一启动,你的DLL也就会加载到其GUI的地址空间里去.Top
7 楼ivefire()回复于 2005-04-03 09:09:00 得分 0
只要求被Shell载入,而且要求支持98,这样写注册表和做成服务就不可行了Top
8 楼ivefire()回复于 2005-04-03 12:00:15 得分 0
UPTop
9 楼ivefire()回复于 2005-04-03 18:05:54 得分 0
没人知道吗?Top
10 楼Ah(蓝过天)回复于 2005-04-04 11:23:23 得分 20
有办法
写成SPI的来引导Top
11 楼cut9(切瓜玩)回复于 2005-04-04 12:28:57 得分 0
__________________________________________________________________________________________
像实现了ICopyHook的dll,就可以被系统载入,但是也只在有文件夹操作的时候才被真正载入。而不是机就被载入的。
_________________________________________________________________________________________
多问2句哈~
1。为什么只在有文件夹操作的时候才被真正载入? 是要放在 explorer 进程中?
如果不是,不必要吧?
2. 如果是大家都公用,开机载入有什么不好呢
Top
12 楼sjjf(水晶剑锋)回复于 2005-04-04 13:29:22 得分 0
markTop
13 楼dTianx(铁锈)回复于 2005-04-04 13:46:54 得分 0
做个驱动载它吧Top
14 楼sinall()回复于 2005-04-04 14:19:34 得分 20
看看这个:
“
如果你是在windows2k以上的系统里,就比较方便了。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
下有一个AppInit_DLLs的键值,添上你的dll路径,这样当任何一个gui的exe启动时,都会加载你的dll,但是控制台的程序不加载,比如cmd.exe。
这个比较毒啊。
”Top
15 楼ivefire()回复于 2005-04-04 21:53:53 得分 0
没搞错,在这里做广告.Top
16 楼ivefire()回复于 2005-04-05 09:15:17 得分 0
BHO在我的机器上也不是一开机就载入的,必须要打开一个IE窗口才会被载入Top
相关问题
- 如何载入dll
- 动态载入dll问题
- 怎样卸载外壳扩展的DLL?
- VB如何象C一样动态载入DLL?
- 关于动态载入和卸载C#编写的DLL
- 已经载入某dll之后,再执行LoadLibrary会否真的重载一次?
- 如何在dll中获得 载入该dll的进程的当前窗口或者主窗口?
- 假如一个DLL自己动态载入了第2个DLL 然后这个DLL提前被FreeLibrary,那么如何FreeLibrary第2个DLL呢?
- 求救,安装ASE11.5.1版本,可每次打开sybase central都告知无法载入"scsslgzh"DLL。
- mfc项目中一个dll被载入后,如果不主动FreeLibrary ,会在什么时候自动释放?




