无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 13676|回复: 62
打印 上一主题 下一主题

功夫不负有心人,终于搞定了!让PE启动时就取消“平滑屏幕字体边缘”?

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-13 23:26:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
功夫不负有心人,终于搞定了!
=========================================================================================
方法很简单,只需修改注册表文件Default中的两个地方,再将修改好的Default替换到Wxrs_6.iso中即可。第二处原Default文件中没有,导入即可,这也是走了许多弯路的主要原因。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\_Default\Control Panel\Desktop]
"FontSmoothing"="0"

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\_Default\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\FontSmoothing]
"DefaultValue"=dword:00000000
"DefaultApplied"=dword:00000001
=========================================================================================
求助:怎样让PE启动时就取消“平滑屏幕字体边缘”
我使用的是“我心如水 SERVER 2003 PE v16.16 网启版.ISO”PXE网络启动。


就是希望在PE启动时,就已经设置好 系统属性|高级|性能选项|取消“平滑屏幕字体边缘”。以免每次启动后手工设置。因为使用“平滑屏幕字体边缘”时,有些软件字体显示模糊。

将Default中的FontSmoothing修改为0,但是修改的键值在启动过程中被自动替换为2。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="0"

尝试在PECMD.ini等文件中添加修改注册表的命令不成功,REGI HKCU\Control Panel\Desktop\FontSmoothing=0。注册表键值倒是可以修改到期望的数值,但是不起作用,屏幕显示依然是“平滑屏幕字体边缘”的效果。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="0"

尝试修改Shell32.dll,但没有找到需要修改什么地方。

Shell32.dll是“我心如水 SERVER 2003 PE v16.16 网启版.ISO”,4 789 248 bytes。
[RegAdvancedOptions]
HKLM,"Software\Microsoft\Windows NT\CurrentVersion","RegisteredOwner",%REGSZ%,"我心如水"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion","RegisteredOrganization",%REGSZ%,"Windows Server 2003 PE"

“我心如水 SERVER 2003 PE v16.16 网启版.ISO”下载地址:
http://u.115.com/file/f117d081d5
我心如水_SERVER_2003_PE_v16.16_网启版.7z

[ 本帖最后由 shuren 于 2010-11-17 20:46 编辑 ]
2#
 楼主| 发表于 2010-11-14 11:00:56 | 只看该作者
先行谢过!请大侠们不吝指教!
回复

使用道具 举报

3#
发表于 2010-11-14 11:09:16 | 只看该作者
原帖由 shuren 于 2010-11-13 23:26 发表
求助:怎样让PE启动时就取消“平滑屏幕字体边缘”
就是希望在PE启动时,就已经设置好 系统属性|高级|性能选项|取消“平滑屏幕字体边缘”。以免每次启动后手工设置。因为使用“平滑屏幕字体边缘”时,有些软件字 ...


你用regshot2等工具监视,看修改的是注册表哪些部分,再加载PE注册表文件SETUPREG.HIV、System或Default之一进行修改替换——操作原始注册表文件是基本功,必须学会的。
回复

使用道具 举报

4#
 楼主| 发表于 2010-11-14 11:26:30 | 只看该作者
原帖由 shoulea 于 2010-11-14 11:09 发表


你用regshot2等工具监视,看修改的是注册表哪些部分,再加载PE注册表文件SETUPREG.HIV、System或Default之一进行修改替换——操作原始注册表文件是基本功,必须学会的。


已经监视过,并且已经将Default中的FontSmoothing修改为0,但是修改的键值值在启动过程中被自动替换为2。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="0"
回复

使用道具 举报

5#
发表于 2010-11-14 11:34:49 | 只看该作者
字体难看是当初内存配置都小时极度太监字体不得已而为之,现在的配置根本就没这必要了,真不知道内存是拿来干嘛的
回复

使用道具 举报

6#
发表于 2010-11-14 17:44:20 | 只看该作者
原帖由 shuren 于 2010-11-14 11:26 发表


已经监视过,并且已经将Default中的FontSmoothing修改为0,但是修改的键值值在启动过程中被自动替换为2。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoot ...


那就不知道了,帮你顶一下,让知道的人来解答。或许可以实现一个通知系统设置已改变的命令,就像可用SendMessageTimeout刷新环境变量一样,这样在修改注册表后调用一下这个命令,设置就能起作用了。
回复

使用道具 举报

7#
 楼主| 发表于 2010-11-14 20:20:23 | 只看该作者
原帖由 shoulea 于 2010-11-14 17:44 发表


那就不知道了,帮你顶一下,让知道的人来解答。或许可以实现一个通知系统设置已改变的命令,就像可用SendMessageTimeout刷新环境变量一样,这样在修改注册表后调用一下这个命令,设置就能起作用了。


PE启动后,将注册表的"FontSmoothing"="0",即使强制PECMD kill explorer.exe重启explorer.exe,也不行。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="0"
回复

使用道具 举报

8#
发表于 2010-11-14 23:20:46 | 只看该作者
原帖由 shuren 于 2010-11-14 20:20 发表


PE启动后,将注册表的"FontSmoothing"="0",即使强制PECMD kill explorer.exe重启explorer.exe,也不行。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoot ...


重启explorer.exe != 通知系统设置已改变

刷新环境变量只是碰巧,环境变量具有进程继承关系,所以重启会起作用。
回复

使用道具 举报

9#
 楼主| 发表于 2010-11-15 02:10:12 | 只看该作者
原帖由 shoulea 于 2010-11-14 23:20 发表


重启explorer.exe != 通知系统设置已改变

刷新环境变量只是碰巧,环境变量具有进程继承关系,所以重启会起作用。

PE启动后,将注册表的"FontSmoothing"="0",即使强制PECMD kill explorer.exe重启explorer.exe,也不行。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="0"
回复

使用道具 举报

10#
发表于 2010-11-15 10:37:21 | 只看该作者
如果是PE1,因为本来就是中文核心, 无需实时更新桌面和IE, 直接删除
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Advanced INF Setup并设置即可
回复

使用道具 举报

11#
 楼主| 发表于 2010-11-15 15:08:35 | 只看该作者

回复 #10 玄天 的帖子

非常感谢!
这样也不行。感觉应该可以修改某个或者某些键值来解决问题。
回复

使用道具 举报

12#
发表于 2010-11-15 15:15:17 | 只看该作者
如注册表的0.被自动替换为2.

就要看下

SETUPREG.HI_  和  shell32.dll里边的了...
回复

使用道具 举报

13#
 楼主| 发表于 2010-11-15 17:41:56 | 只看该作者

回复 #12 66369 的帖子

有幸得到大侠指点,不胜惶恐!
按大侠指点进行试验,报告试验结果如下:
1、解压SETUPREG.HI_ ,在Regedit中挂载SETUPREG.HIV到_SETUPREG.HIV分支,到处该分支为_SETUPREG.HIV.reg,但在该文件中没有搜索到smooth。无结果。

2、使用ResHacker打开大侠的shell32.dll(我心如水 SERVER 2003 PE v16.16 网启版.ISO),导出SHELL32.DLL-REGINST-2052.txt,在该文件中搜索smooth,结果如下。请问大侠,应该怎样修改?

HKLM,"%ADV_VISUAL%\FontSmooth"
HKLM,"%ADV_VISUALEFFECTS%\FontSmoothing","Type",,"checkbox"
HKLM,"%ADV_VISUALEFFECTS%\FontSmoothing","Text",,"@shell32.dll,-30535"
HKLM,"%ADV_VISUALEFFECTS%\FontSmoothing","SPIActionGet",%REGDW%,74
HKLM,"%ADV_VISUALEFFECTS%\FontSmoothing","SPIActionSet",%REGDW%,75
HKLM,"%ADV_VISUALEFFECTS%\FontSmoothing","CheckedValue",%REGDW%,1
HKLM,"%ADV_VISUALEFFECTS%\FontSmoothing","UncheckedValue",%REGDW%,0
HKLM,"%ADV_VISUALEFFECTS%\FontSmoothing","DefaultValue",%REGDW%,0
HKLM,"%ADV_VISUALEFFECTS%\FontSmoothing","DefaultByFontTest",%REGDW%,1
HKLM,"%ADV_VISUALEFFECTS%\FontSmoothing","HelpID",,"%WINDOWS_HLP%#51140"
HKLM,"%ADV_VISUALEFFECTS%\ListBoxSmoothScrolling","Type",,"checkbox"
HKLM,"%ADV_VISUALEFFECTS%\ListBoxSmoothScrolling","Text",,"@shell32.dll,-30544"
HKLM,"%ADV_VISUALEFFECTS%\ListBoxSmoothScrolling","SPIActionGet",%REGDW%,0x1006
HKLM,"%ADV_VISUALEFFECTS%\ListBoxSmoothScrolling","SPIActionSet",%REGDW%,0x1007
HKLM,"%ADV_VISUALEFFECTS%\ListBoxSmoothScrolling","CheckedValue",%REGDW%,1
HKLM,"%ADV_VISUALEFFECTS%\ListBoxSmoothScrolling","UncheckedValue",%REGDW%,0
HKLM,"%ADV_VISUALEFFECTS%\ListBoxSmoothScrolling","DefaultValue",%REGDW%,1
HKLM,"%ADV_VISUALEFFECTS%\ListBoxSmoothScrolling","HelpID",,"%WINDOWS_HLP%#51140"
回复

使用道具 举报

14#
 楼主| 发表于 2010-11-15 23:05:15 | 只看该作者

启用PECMD日志后有8个错误,版本“我心如水 SERVER 2003 PE v16.16 网启版.ISO”

启用PECMD日志后有8个错误,版本“我心如水 SERVER 2003 PE v16.16 网启版.ISO”


CALL $SHELL32.DLL,DllInstall,#1,U        找不到元素。
TEAM PATH X:\TEMP|INIT U,3690|CALL $SHELL32.DLL,DllInstall,#1,U        找不到元素。

REGI HKLM\Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad\PostBootReminder=        函数不正确。

REGI HKCR\lnkfile\IsShortcut        函数不正确。
REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{7007ACC7-3202-11D1-AAD2-00805FC1270E}\!        函数不正确。

EXIT        函数不正确。
LOAD X:\WXPE\SYSTEM32\WXRS.INI        函数不正确。

LOAD \BOOT\DHCP\66369.INI        系统找不到指定的路径。
回复

使用道具 举报

15#
发表于 2010-11-16 00:02:34 | 只看该作者

回复 #13 shuren 的帖子

FontSmoothing在注册表中的位置是:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\FontSmoothing

程序设置:系统属性\高级\性能“设置”\视觉效果。

PE注册表文件是:software。
回复

使用道具 举报

16#
 楼主| 发表于 2010-11-16 00:11:31 | 只看该作者
原帖由 liuhj 于 2010-11-16 00:02 发表
FontSmoothing在注册表中的位置是:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\FontSmoothing

程序设置:系统属性\高级\性能“设置”\视觉效果。

PE注册表文 ...


我也尝试修改这里的键值,但也没有成功。不知应该怎样修改才能起作用?
回复

使用道具 举报

17#
发表于 2010-11-16 09:57:18 | 只看该作者

回复 #16 shuren 的帖子

用xp系统的shell32.dll替换pe的文件, 以免某些人改系统文件造成的本来不应该有的困扰
回复

使用道具 举报

18#
 楼主| 发表于 2010-11-16 14:48:31 | 只看该作者

回复 #17 玄天 的帖子

使用Windows 2003 SP2中文版的Shell32.dll(8 219 136 Bytes),替换到“我心如水 SERVER 2003 PE v16.16 网启版.ISO”中进行试验。但还是没有解决问题。恳请大侠们多多指教,已经进行了上百次修改试验,都还未解决问题。先行谢过!
回复

使用道具 举报

19#
发表于 2010-11-16 15:09:31 | 只看该作者

回复 #18 shuren 的帖子

你还真执着:)
因为PE1实在乱套的没法说,不是具体环境很难说清楚的,实在不行最简单的就是进入PE环境,设置好相关参数然后导出注册表替换PE相关的注册数据
回复

使用道具 举报

20#
 楼主| 发表于 2010-11-16 15:14:23 | 只看该作者

回复 #19 玄天 的帖子

我使用的是“我心如水 SERVER 2003 PE v16.16 网启版.ISO”PXE网络启动。替换过Default中的相关注册表,也尝试在PECMD.ini、Wxrs.ini、Regdoc.cmd等文件中使用命令来修改注册表。
REGI HKCU\Control Panel\Desktop\FontSmoothing=0 `取消平滑屏幕字体边缘

但是启动后仍然是平滑屏幕字体边缘的效果,该键值已经被修改为FontSmoothing=2。

[ 本帖最后由 shuren 于 2010-11-16 15:18 编辑 ]
回复

使用道具 举报

21#
发表于 2010-11-16 15:26:38 | 只看该作者
原帖由 shuren 于 2010-11-16 15:14 发表
我使用的是“我心如水 SERVER 2003 PE v16.16 网启版.ISO”PXE网络启动。替换过Default中的相关注册表,也尝试在PECMD.ini、Wxrs.ini、Regdoc.cmd等文件中使用命令来修改注册表。
REGI HKCU\Control Panel\Des ...

如果所有的尝试都失败, 你应该怀疑或替换字体
或者根本就是更改了系统字体/字体映射引起的:)
回复

使用道具 举报

22#
 楼主| 发表于 2010-11-16 15:30:04 | 只看该作者

回复 #21 玄天 的帖子

我是没有作系统字体/字体映射等方面的更改,若有这方面的更改,可能就要等“我心如水”大侠来搞定了。
回复

使用道具 举报

23#
发表于 2010-11-16 15:38:15 | 只看该作者

回复 #22 shuren 的帖子

没改才怪,太监字体后字体映射/字号已经面目全非,这也是本人不用其它PE的一个主要原因:)
回复

使用道具 举报

24#
发表于 2010-11-16 15:45:09 | 只看该作者
原帖由 玄天 于 2010-11-16 15:38 发表
没改才怪,太监字体后字体映射/字号已经面目全非,这也是本人不用其它PE的一个主要原因:)


PE下的字体文件,别太过份精简,差不多能显示就行,PE又不是用来摆着给人看的,,2MB的字体不用,在PE中放个10多M的,,那不是有毛病吗。。。。

弄个傻大傻大的Win7PE,要正常应用没有精简U版Win7系统实用,,要用来维护又是少这少那,整个一个上不上下不下的花架子。

[ 本帖最后由 网虫2008 于 2010-11-16 15:50 编辑 ]
回复

使用道具 举报

25#
发表于 2010-11-16 15:50:37 | 只看该作者
原帖由 网虫2008 于 2010-11-16 15:45 发表


PE下的字体文件,别太过份精简,差不多能显示就行,PE又不是用来摆着给人看的,,2MB的字体不用,在PE中放个10多M的,,那不是有毛病吗。。。。

为那几M的空间而让人眼睛受罪(当初的CRT问题到是不大)就没毛病了?
我可不受那份罪:)
回复

使用道具 举报

26#
发表于 2010-11-16 16:02:35 | 只看该作者
3M多的字体即可...
回复

使用道具 举报

27#
发表于 2010-11-16 16:04:22 | 只看该作者
原帖由 玄天 于 2010-11-16 15:50 发表

为那几M的空间而让人眼睛受罪(当初的CRT问题到是不大)就没毛病了?
我可不受那份罪:)


所以说呀,,不能走极端,,要适当精简

不精简,拿来就用,一是失去了玩PE的乐趣,,二是浪费了PE的资源、增大了不必要的体积和加载时间,,,,

精简过份,失去了实用价值也是没有意义!!
回复

使用道具 举报

28#
发表于 2010-11-16 17:39:40 | 只看该作者
就是希望在PE启动时,就已经设置好 系统属性|高级|性能选项|取消“平滑屏幕字体边缘”。以免每次启动后手工设置。因为使用“平滑屏幕字体边缘”时,有些软件字体显示模糊。
==========

各位试下.

按说的.手工设置后.打开资源管理器一看.实在是文字发毛难看.不仅是网启版.其他版本.或版内其他PE.一样不好看的.

“平滑屏幕字体边缘”是需要的.不能去掉.

有的软件显示模糊.估计其中字体不常见.

PE不可能在字体上再加.目前我水PE字体文件6个.比常见的PE实际多出2个.为的是上网适应能力强些.不能再加了.

为"有些软件"----估计是楼主自己的.要改PE.是否值得呢.
回复

使用道具 举报

29#
发表于 2010-11-16 17:43:36 | 只看该作者
“平滑屏幕字体边缘”"有些软件"----估计是楼主自己的.满意了.

资源管理...PE自身的字体发毛难看.

哪个重要啊.

请原谅我不继续深究此问题.
回复

使用道具 举报

30#
发表于 2010-11-16 17:46:31 | 只看该作者
原帖由 66369 于 2010-11-16 17:39 发表
就是希望在PE启动时,就已经设置好 系统属性|高级|性能选项|取消“平滑屏幕字体边缘”。以免每次启动后手工设置。因为使用“平滑屏幕字体边缘”时,有些软件字体显示模糊。
==========

各位试下.

按说的 ...

字体模糊除非使用微软10M的宋体,否则不可能完全杜绝的,字体平滑我到是从来没取消过, 也不知取消后到底会咋样:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-9 16:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表