不想让自己制作的PE界面总是那么简陋?下面教你一招,让你的PE穿上华丽的外衣——themes.

先说原理:Winlogon启动后先初始化一些全局变量,检测HKEY_LOCAL_MACHINE\SYSTEM\Setup下的SystemSetupInProgress是否为0,如果是正常启动,如果为1,则在启动系统服务SamSs时告诉它不要管SAM数据库,启动一些必要的服务后,比如Services,lsass,然后就启动HKEY_LOCAL_MACHINE\SYSTEM\Setup下由CMDline指定的程序,等待程序结束,重启或者关机
如果SystemSetupInProgress == 1,则初始化系统服务后调用MSgina.DLL登录XP
MSgina.Dll 在初始化时调用SHsvcs.Dll产生一个ThemesStartEvent系统级事件,代码如下:

#define ThemeWatchForStart_Ordinal 1

#define ThemeWaitForServiceReady_Ordinal 2

typedef DWORD (_stdcall *PFN_ThemeWaitForServiceReady)(DWORD dwTimeout);

typedef BOOL (_stdcall *PFN_ThemeWatchForStart)(void);


HMODULE hShsvcs = LoadLibrary(_T("shsvcs.dll"));

if( hShsvcs != NULL )

{

PFN_ThemeWaitForServiceReady pfThemeWait

= (PFN_ThemeWaitForServiceReady)GetProcAddress( hShsvcs, (LPCSTR)ThemeWaitForServiceReady_Ordinal);

PFN_ThemeWatchForStart pfThemeWatch

= (PFN_ThemeWatchForStart)GetProcAddress( hShsvcs,(LPCSTR)ThemeWatchForStart_Ordinal);

if( pfThemeWait != NULL &&

pfThemeWatch != NULL )

{

pfThemeWait(1000);

pfThemeWatch();

}

CloseHandle(hShsvcs);

}

 
  开工吧:

  一、启用Themes需要以下文件:修改版的Winlogon调用Msgina.Dll或直接修改MinLogon(XPE Feathure Pack 2007 中有此文件),Winlogon,Msgina.dll,Shsvcs.dll,Activeds.dll,uxtheme.dll,themeui.dll,sxs.dllC:\Windows\WinSxS\Manifests文件夹中的(对应SP3)
x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83.cat
x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83.Manifest
C:\Windows\WinSxS\Policies\x86_policy.6.0.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_5ddad775
  文件夹下的:
6.0.2600.5512.cat
6.0.2600.5512.Policy
C:\Windows\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83
  文件夹下的:
comctl32.dll
  还有一些Windows文件夹System32下的文件,自己研究吧
(用Depends工具找一找文件的依赖关系)
  二、修改文件
(均已SP3的文件为例)使用UltraEdit打开文件,Winlogon.exe 查找AF46FFFF85C07512,将最后的12改为27,查找:
56E8151D000056 FF7614E8FC,修改为56E8151D000056 E8BC91FFFF(看清了,只修改最后五位);打开SXS.Dll查找530079007300740065006d005300650074007500700049006e00500072006f00670072006500可以看到S.e.t.u.p.I.n.p.r.o.g.r.e.s.s的字样,把最后的s改成t,即73改成74
  修改WinPE的注册表,在SYSTEM\Setup下比照着SystemSetupInProgress新建一个REG_DWORD值SystemSetupInProgrest,设为0

  特别注意:要修改services.exe中的SystemSetupInProgress为SystemSetupInProgrest
  同时,测试了基于bartpe的xpe硬盘版,因为xpe使用自己的pegina.dll重新进入sas序列,所以无法启用主题

  三、上传一个修改过的Minlogon,切记修改注册表
  对了,最重要的是别忘了加上你自己的主题文件,它们一般在Windows\Resources文件夹下
传了一个压缩的,是用我心如水的PE做的,(hhh333的也不错,不过他的是SP2的,测试不方便)我重新上传一个精简过文件的IS_文件,可直接替换我心如水里面的winpe.is_
  1、修改的注册表,添加了一些键值,比如对DX8游戏的支持;
  2、修改为支持双核,理论上能在P4以上单核上启动;
  3、自动检测硬件,安装驱动
(必须有相应的INF和驱动文件)
  今天上传了一个自己用的Img格式的内核,根据站长的研究使主题自动开启
其中添加了VC2005的运行库,内置NV显示驱动,配合外置的DX9可以玩现在的新游戏了
  有一个小问题,墙纸不能自动加载是因为Windows只认bmp格式的图片,jpg格式的要转换成bmp
把你需要的墙纸转换成bmp,然后再修改HKEY_CURRENT_USER\Control Panel\Desktop下的WallPaper路径指向你自己的图片




1913年12月13日,法国罗浮宫一片欢笑
两年前被偷窃的这幅著名油画在佛罗伦萨找到,显然无任何损坏
利奥纳多-达-芬奇于16世纪初在佛罗伦萨创作的这幅画,因此,《蒙娜-丽莎》将在那里展出一周后然后送回巴黎似乎是合适的

  盗窃嫌疑犯是名画家文森佐-佩鲁贾,现已入狱
意大利当局说他1911年在巴黎时,从罗浮宫盗走此画
据说佩鲁贾在试图把画卖给古董商之后被捕
专家们认为在任何地方出售《蒙娜·丽莎》都是不可能的,因为这幅画,是众所周知的

世界名画《蒙娜·丽莎》失而复得

  1979年12月13日,美国海军成功地发射了一枚三叉戟Ⅰ式导弹
这枚导弹是由距卡纳维拉尔角海岸五十海里的“马里诺·巴列霍”号核潜艇于水下发射的
三叉戟Ⅰ式导弹威力大,射程也大大地超过海神式和北极星式导弹
它可以击中7400公里到11100公里远的目标,潜艇发射的导弹可以打到苏联境内的目标


美国试验成功三叉戟Ⅰ式导弹

  1981年12月13日,阿根廷财政部宣布,1980年印发的票面值为100万比索的纸币全部作废,改用1981年新设计的纸币

  1980年,阿根廷政府为了适应通货膨胀的需要,决定印发票面值为100万比索的纸币
当时票面上设计的图案为乌拉圭和阿根廷联合兴建的水力发电工程
有人发现这图案画面是这个工程的乌拉圭一侧,但为时已晚,纸币已印了1600万张

  为了纠正上述错误,阿根廷纸币设计师又设计了新的图案,即布宜诺斯艾利斯独立日的五月广场
这样,以前印的纸币也就宣告作废了


阿根廷发生纸币风波

  2002年12月13日,“粤海铁一号”火车渡轮运载的两列钢轨列车安全驶上海口南港码头,这标志海南与内地不通火车的历史即将结束

  为在2002年底实现粤海铁路正式开通,船桥港重载联合调试从12月11日起开始进行
首先在琼州海峡北岸的北港码头进行了重载列车的装船和卸船试验,取得圆满成功
13日上午,“粤海铁一号”火车渡轮装载着两列总重量超过700吨的钢轨专列和两台重达138吨的机车,经过44分钟的跨海航行,顺利抵达南港码头


火车登陆海南岛

  栏目简介:《科技史上的今天》是由电脑事业部出品的一期全新类栏目,本着尊重历史回味过去科技先行者走过的路,铭记那些已经逐渐被我们忘却的记忆,历史是一面镜子,它照亮现实,也照亮未来
本栏目每日更新,每天早间准时与您见面
可以到U盘杀毒专家u盘启动制作工具的官网:www.upanshadu.com咨询客服
更多精彩内容继续关注
本文由U盘杀毒专家u盘启动盘整理发布




本软件需在电脑端使用
请搜索U盘杀毒专家免费下载