WinPE主题怎么使用?WinPE主题使用方法
在正常windows下更换主题相信大家也会了,但在PE下使用桌面主题大家应该就没见过吧。一起来操作一下吧。
先看看原理:Winlogon启动后先初始化一些全局变量,检测HKEY_LOCAL_MACHINESYSTEMSetup下的SystemSetupInProgress是否为零,如果是正常启动,如果为1,则在启动系统服务SamSs时告诉它不要管SAM数据库,启动一些必要的服务后,比如Services,lsass,然后就启动HKEY_LOCAL_MACHINESYSTEMSetup下由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);
}
那位同学说了:“把SystemSetupInProgress直接改成0不就得了!”
Lsass告诉你:“此路不通!重启吧你”
我告诉你:“我们可以改一改Winlogon,让它先启动Msgina或是直接调用Shsvcs就行了。”
ThemesStartEvent事件是出来了,怎么?还不行!
那是因为还有个家伙在捣乱:SXS.DLL。他会在系统要求它调用指定Dll时用FusionpAreWeInOSSetupMode函数进行判断SystemSetupInProgress是否为零,如果为1,它就会告诉系统:“我那个什么......先歇会儿再说。”
然而系统要实现Themes,恰恰需要它去找到合适的ComCtl32.Dll。
你可以修改它,但是合适的Dll在哪里?
这种概念是从微软的.NET FrameWork的GAC引入的。每当应用程序要求合适的Dll时,系统会调用SXS.Dll在%SystemRoot%WinSxS
文件夹中寻找,当有多个相同文件时,它就查看C:WindowsWinSxSManifests以C:WindowsWinSxSPolicies中的规则来调用相应的文件。
———————————————————————————————————————————————————
动手了:
1、启用Themes需要以下文件:修改版的Winlogon调用Msgina.Dll或直接修改MinLogon(XPE Feathure Pack 2007 中有此文件),Winlogon,Msgina.dll,Shsvcs.dll,Activeds.dll,,uxtheme.dll,themeui.dll,sxs.dllC:WindowsWinSxSManifests文件夹中的(对应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:WindowsWinSxSPoliciesx86_policy.6.0.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_5ddad775
文件夹下的
6.0.2600.5512.cat
6.0.2600.5512.Policy
C:WindowsWinSxSx86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83
文件夹下的
comctl32.dll
还有一些Windows文件夹System32下的文件,自己研究吧。(用Depends工具找一找文件的依赖关系)
2、修改文件。(均已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。
修改PE的注册表,在SYSTEMSetup下比照着SystemSetupInProgress新建一个REG_DWORD值SystemSetupInProgrest,设为0。特别注意要修改services.exe中的SystemSetupInProgress为SystemSetupInProgrest。
同时测试了基于bartpe的xpe硬盘版,因为xpe使用自己的pegina.dll重新进入sas序列,所以无法启用主题。
———————————————————————————————————————————————————
上传一个修改过的Minlogon,切记修改注册表。对了,最重要的是别忘了加上你自己的主题文件,它们一般在WindowsResources文件夹下。传了一个压缩的,是用我心如水的PE做的(hhh333的也不错,不过他的是SP2的,测试不方便),我重新上传一个精简过文件的IS_文件,可直接替换我心如水里面的winpe.is_
1、修改的注册表,添加了一些键值,比如对DX8游戏的支持;
2、修改为支持双核,理论上能在P4以上单核上启动;
3、自动检测硬件,安装驱动。(必须有相应的INF和驱动文件)
今天上传了一个自己用的Img格式的内核,根据站长的研究使主题自动开启。其中添加了VC2005的运行库,内置NV显示驱动,配合外置的DX9可以玩现在的新游戏了。
有一个小问题,墙纸不能自动加载是因为Windows只认bmp格式的图片,jpg格式的要转换成bmp。把你需要的墙纸转换成bmp,然后再修改HKEY_CURRENT_USERControl PanelDesktop下的WallPaper路径指向你自己的图片。
相关推荐:
最新新闻:
- WinPE主题怎么使用?WinPE主题使用方法
- 庆祝湖南牧茗酒业在香港股权交易中心挂牌 正式进入资本市场
- 宏基win8笔记本怎么开启杜比音效?宏基win8笔记本开启杜比音效方法
- mercury路由器怎么设置?mercury路由器设置方法介绍
- 服务器CPU和普通CPU是什么?服务器CPU和普通CPU有什么区别?
- office强力卸载工具怎么使用?office强力卸载工具的使用技巧
- Win10系统更新升级失败如何解决?Win10系统更新升级失败解决方法
- 360云盘怎么找资源?360云盘资源搜索方法图解
- wps自带公式编辑器怎么换成mathtype?
- 大华录像机如何添加摄像头显示画面?大华录像机添加摄像头显示画面步骤
- 如何清除我最近编辑的Word文档?我最近编辑的Word文档清除方法
- Win10系统出现E盘和F盘打不开问题怎么办?E盘和F盘打不开解决方法
- realplayer如何下载视频?视频文件到底下载到哪了?
- 怎么将照片的内存大小变小?照片的内存大小变小操作步骤
- 如何解决电脑中出现0x8007007e的问题?电脑中出现0x8007007e解决方法
- 完美卸载怎么用?完美卸载使用方法
- 怎样检测电脑电源故障?电脑电源故障检测方法
- 什么是操作系统?操作系统介绍
- excel2013如何制表?excel2013制表的方法
- 什么是虚拟内存?虚拟内存设置方法
- 谷歌服务框架可以删除吗?谷歌服务框架删除后有什么影响?
- 代理服务器ip地址如何获得?代理服务器ip地址获得方法
- 网上邻居使用技巧有哪些?网上邻居的几个使用技巧?
- pe是什么意思?PE有什么用处?
- 如何完全卸载360?卸载360方法
- 什么是影子系统?影子系统安装使用图文教程
- excel合并单元格快捷键是什么?excel合并单元格快捷键介绍
- 电脑Pr怎么将图片插入进视频中?电脑Pr图片插入进视频方法
- Excel表格里如何输入数学符号千分之一‰?Excel表格输入数学符号千分之一方法
- 安捷影音播放器怎么用?安捷影音播放器使用方法
- 《任天堂Switch运动》公布新CM 游戏同捆版主机今日发售
- 《漫威蜘蛛侠2》上架全球PS商店:现可添加至愿望单
- 《阿凡达2》上映瞬间票房破亿 预测总票房超25亿-今日关注
- 我在北京,经历“踏空”式恢复
- DC想让本·阿弗莱克执导一部电影
- 《阿凡达:水之道》上映首日瞬间票房破亿!你会去看吗?
- 突破筑基 御剑修仙《一方灵田》全新版本现已上线
- 讯息:为了帝皇!大超参演亚马逊《战锤40K》剧集
- Win11预览版更新 再次针对任务栏搜索框进行修改-世界实时
- NV要发新RTX 4080、4090:移动版万元售价
- 每日热闻!传AMD驱动团队疯狂加班 优化RX 7900系列显卡驱动
- 买AMD显卡送3A游戏了 但仅限RX6000系列-前沿热点
- RX 7900系列驱动有问题 待机功耗过高
- 全球热消息:小岛工作室成立七周年!官方发布贺图
- “镍王”电池子公司瑞浦兰钧冲击港股IPO:背靠青山集团年关联交易或超百亿
- 《死亡空间:重制版》将有惊吓主管系统 准备了1200个事件吓唬你_环球热推荐
- 《街头霸王6》新演示 猛女玛丽莎肌肉发达打人疼
- 大宗商品新一轮下跌要来了?美联储加息后,机构投资者开启4个月来最大抛售_热点
- 天天快资讯:《死亡搁浅》将改编为电影 会引入新元素和角色
- 微软总裁称收购动视暴雪很公平 因为索尼独占更多
- 第二家通吃NVIDIA、AMD、Intel的显卡品牌诞生
- 嫦娥五号揭示太阳风给月球带来大量的水 价值极高-观天下
- 外媒评选2022年十佳DLC:《MHR》《生化8》在榜
- 《银河护卫队3》公布新剧照 滚导称回归执导是因为火箭_每日消息
- 美国12岁运动员长得像32岁 太过"成熟沧桑"看懵网友:世界独家
- 速讯:Epic喜加一:《气球塔防6》免费领取
- 每日速讯:亚马逊游戏将面向多个平台发行《古墓丽影》新作
- 《女神异闻录3P & 4G》预购已开启 登陆各大平台:每日速看
- 《勇闯死人谷:最黑暗的时光》面向PC公布 当前报道
- 索尼官方宣布《漫威蜘蛛侠2》2023年秋季登陆PS5-当前通讯
- 每日播报!这个“模拟地球”的实验,是一场伟大的失败
- 超预期骤降!12月纽约联储制造业指数为-11.2
- 核聚变8问|每日讯息
- 《战神》阿特柔斯和芙蕾雅演员发文 表示对真人剧感兴趣-当前速递
- 世界最新:PS VR2新作资讯!五款日系VR游戏即将登陆
- Fami通新一周销量榜 《宝可梦朱紫》四连冠 环球精选
- 中世纪回合战略《神笔谈兵》明年1.31开启抢先体验 试玩版已上线
- 河洛新作《天外武林》上架Steam 明年1月发售
- 多云时代 VMware给出云管平台的全新定义:环球热点
- moto X40游戏测试:王者荣耀120Hz满帧 42度
- 买不到2980元的新冠特效药?朋友圈里有的是仿制版
- 美联储和市场的3点核心分歧
- 世界热点评!Cygames年度净销售额1884亿日元 净收入358亿日元
- 全球第二家!好莱坞超级任天堂世界2月17日开业! 世界聚焦
- 新动态:前《魔兽》设计师晋升为DICE工作室创意总监