|

楼主 |
发表于 2006-12-31 15:31:21
|
显示全部楼层
终于搞出来了……
我搞定了新的登录程序,完全替换以前的 XPELogon、XPEShutdown、PEGina、XPEInit 这四个东西。暂时取名叫 RXPE,角色相当于 WinLogon,启动以后负责创建 Shell 和初始化等等。但,关键是方式不一样:
RXPE 的所有行为都是通过命令配置文件实现的,包括载入 注册组件、设置注册表、检测硬件、运行程序等等,都通过INI配置来完成,Shell 的载入也是。这就使 XPE 的加载过程变得完全可控(包括先后顺序)。实际上,RXPE 启动时做的唯一的工作就是切换/打开 Desktop,然后的工作通过解释命令INI文件来实现,完全可指定。
PEGina 和 XPEShutdown 的功能我通过另一种方法来实现——修改 User32.dll 中的 ExitWindowsEx 函数的内容,让他执行 RXPE.EXE SHUT 命令。这样做的好处是关机也可以控制,而且更具通用性。 |
|