■■■■【绝对有趣,up有分,谢谢关注】请问win98的Explorer.exe的运行机制■■■■(200分)

  • 主题发起人 cornermoss
  • 开始时间
C

cornermoss

Unregistered / Unconfirmed
GUEST, unregistred user!
正常情况下:在system.ini里shell=Explorer.exe时,加载的是“系统shell”(我
不知道这样叫对不对),但是进了系统后再运行Explorer.exe则是资源管理器。
//以下根据CoolSlob的建议
我的情况,我用exe2to1把Explorer.exe和我的程序myfile绑定后,生成NewExpl.exe,
并且改system.ini里shell=NewExpl.exe,可系统加载时,并不是把NewExpl.exe加载
为Shell,而只是弹出“资源管理器”并且“然后”运行我的程序;这样的话,退出
我程序后根本就不能使用Win98了呀。

//请耐心看下面相关背景说明
//参考《Windows自启动方式大全》
//我想实现的功能就是:登陆进Win98,显示桌面以前就加载我的程序。
方案一.写在RunOnce:
可以实现,但如果用户在我程序(myfile)show出来时马上Reset电源,则myfile下次
不能随系统自启动
//【参看】怎么判断Win98的RunOnce运行结束了呢?
http://www.csdn.net/Expert/TopicView2.asp?id=1040371&datebasetype=now
方案二.用VXD调用外部程序
//【参看】寻可以调用外部程序的Vxd代码
http://www.csdn.net/Expert/TopicView2.asp?id=1052002&datebasetype=now
因为没人给我,所以没解决~
方案三.把myfile和Explorer.exe进行绑定,问题如上,期待解决。

//谢谢你耐心地看到这里,让我们开始讨论吧?;-P
 
好,这就去!
 
大家眼花了吧?下面是我总结一下想要到达的目的:
1.启动前能屏蔽Alt+Ctrl+Del,我用美萍的一个vxd做到了
2.myfile能在登陆进Win98、显示桌面前就“完全show出来”
3.如果用户在myfile刚好show出来时,马上Reset,下次系统启动时myfile仍
能自启动//这就说明写在RunOnce里不行

//其实,我觉得用Vxd调用外部程序最好,但是好困难:( (源代码期待中)
//用Explorer.exe绑定myfile,也得了解Explorer.exe的运行机制,也好困难~

我的信箱,cornermoss@163.net 欢迎讨论 QQ:343670
 
//CSDN上相关未结贴:
http://www.csdn.net/Expert/TopicView2.asp?id=1057822&datebasetype=now
http://www.csdn.net/Expert/TopicView2.asp?id=1055769&datebasetype=now
http://www.csdn.net/Expert/TopicView2.asp?id=1057960&datebasetype=now

谢谢关注^_*
 
我想除了shell没办法在显示桌面前显示你的窗口
我也想学一下这个
跟~~~
 
真的有分,那就UP一下
 
to payer:其实在RunOnce里可以,但是好大的漏洞:(
也可以这样,做个VXD先把桌面隐藏,然后调用myfile,——判断如果调用正确,则
恢复桌面,卸载自己。

各位想到其它的什么好办法,欢迎回来^_*
 
楼上的兄弟,不知你的电脑有没有中过妮姆达病毒。就是说电脑中了这种病毒后,会将
system.ini里shell=Explorer.exe改成shell=explorer.exe load.exe -dontrunold,
每次自动运行load.exe文件,我不知道仿照方式能不能达到的要求。
希望我说的对你有所启发,good luck
 
shell=explorer.exe myfile.exe也试过的,也是要等桌面显示完了我的程序才出来~~~~
 
RunOnce可以在显示桌面之前显示我们需要的窗口?不行的吧!!!
美萍都做不到呢!!!
现在我就是在网吧里觉得显示完桌面再显示美萍不好
我现在想做一个自己的桌面和自己的任务栏

http://www.delphibbs.com/delphibbs/dispq.asp?lid=800383
 
to payer:你可以自己试试写RunOnce嘛,美萍有个vxd可以在系统启动时屏蔽Alt+Del+Ctrl,
过段时间后自行恢复。

另“做一个自己的任务栏”,希望对你有帮助
http://www.csdn.net/develop/Read_Article.asp?Id=14490 (CSDN文档中心)
 
to cornermoss:怎样调用美洋的vxd呢?谢谢!美萍还有一个功能不能删除什么盘
的文件那个也是怎样做的呢?谢谢!

任务栏我现在会做了,但右下角的输入法用鼠标切换怎样做呢?
 
to payer:
RegKey.RootKey:=HKEY_LOCAL_MACHINE;
RegKey.OpenKey('/System/CurrentControlSet/Services/VxD/SysSer',True);
RegKey.WriteString('StaticVxD',ExtractFilePath(paramstr(0))+'Discad.vxd');
RegKey.CloseKey; //你搜索"dis*.vxd",你得先安个美萍哈,我改了个名字^_*
美萍那不能删除文件该是用了Vxd吧?但是他自己都承认会使系统不稳定~
问问有人做文件夹加密的的没嘛?我程序全屏了,没用输入法~~
 
哦,原来是把vxd做到服务里面去!
美萍的删除文件是会使系统不稳定,但我觉得这个功能不错
如果做到指定的盘或文件夹做限制就更好了
对我的程序也是全屏的,但任务栏的问题我解决了,主要是输入法怎样做到
自己的程序里面去。
因为我看到某一些论坛,可以把用户的输入法套进自己的主页里面去
 
有没有搞错啊,这东西不只是资源管理器,且是windows的内核文件之一,真的改要是要给当病毒处理的
一定要运行的化还有注册表可用啊。
 
防止删除是用了ifs的功能,可以扩展到屏蔽、防止(打开、删除、读取)盘符、
目录、文件的,不稳定是美屏的程序做的不好,可能直接就是抄了别人的代码。
不过想做的稳定确实不容易。
 
顶部