老毛桃
发表于 2007-1-26 16:26:25
原帖由 Climbing 于 2007-1-26 12:09 发表
Re 毛桃:
如果仅仅想改变分区的大小,一个分区魔术师就足够用了,再说了我们还有Disk Director suite 或者Acronis Partiiton Expert,干嘛非得要用WinPM呢?有启动PE的时候,分区已经做好了。对我来说,系统分 ...
呵呵,你误会啦,我的意思是可以考虑在启动阶段让用户通过某热键决定是否在硬盘上设置虚拟内存,而且就是要设定的话,也多数不设定在 C 盘,原因比较简单了,如果此时需要格式化、调整 C 盘容量大小,如果有 Pagefile 就很难了啊。如果说此时还考虑实用 DOS 下的分区工具,是不是跟大家把玩 WinPE 的目标相悖了呢?
沙漠之子
发表于 2007-1-26 16:59:13
虽然1.25版支持外挂字体,不过我还是想知道原理的说
emca
发表于 2007-1-26 17:45:46
既然支持外挂字体,我尝试在配置文件中添加 FONT C:\Windows\Fonts\*.* ,结果中途停止响应,估计是硬盘上的字体太多的缘故!
于是尝试分别注册硬盘系统中的黑体、宋体、仿宋等常用字体,结果成功。因此我们既可以把字体外挂到光盘的特定目录,也可以尝试注册硬盘系统中的字体(注册硬盘上的字体相对比较安全,不会写硬盘也不会运行硬盘上的程序)。
xdg3669
发表于 2007-1-26 18:43:52
原帖由 emca 于 2007-1-26 05:45 PM 发表
既然支持外挂字体,我尝试在配置文件中添加 FONT C:\Windows\Fonts\*.* ,结果中途停止响应,估计是硬盘上的字体太多的缘故!
于是尝试分别注册硬盘系统中的黑体、宋体、仿宋等常用字体,结果成功。因此我们既可 ...
应该是一个好方法!
suyang
发表于 2007-1-26 18:55:54
老九的东西就是好,强
lxl1638
发表于 2007-1-26 19:14:24
原帖由 emca 于 2007-1-26 05:45 PM 发表
既然支持外挂字体,我尝试在配置文件中添加 FONT C:\Windows\Fonts\*.* ,结果中途停止响应,估计是硬盘上的字体太多的缘故!
于是尝试分别注册硬盘系统中的黑体、宋体、仿宋等常用字体,结果成功。因此我们既可 ...
1、命令改为
FONT C:\Windows\Fonts
试试。
2、确定PE启动后的C:的确存在 Windows\Fonts 这个字体目录,本人的PE启动后,原Windows系统在D:盘,经试验一条命令即可将所有字体注册成功。本人在外部配置文件中使用的命令是
FONT D:\Windows\Fonts
当然这样的命令还不够完善,要自动注册字体的话要全盘查找,且系统的目录不一定是 Windows (可能是 WinNT 或 WinXP 或 Windows XP 或 Windows 2003 等等),总之,目录注册硬盘上系统的字体必须确定其路径,若把字体放在外置目录下就容易些。
下面是本人成功注册硬盘上的字体结果:
lxl1638
发表于 2007-1-26 19:25:43
原帖由 沙漠之子 于 2007-1-26 04:59 PM 发表
虽然1.25版支持外挂字体,不过我还是想知道原理的说
一条 API 命令 AddFontResource(字体资源名含路径) ,这条 API 函数很好理解,Add Font Resource 意为加入字体资源,另一个 API 函数可能不需要,不过还是加上了,就是 SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0),它的意思是向 HWND_BROADCAST 投递一条消息,通知字体资源发生变化(WM_FONTCHANG)。
strongchen
发表于 2007-1-26 20:04:40
新版了,老九把改变说明也更改到xcmd.exe里面。。。。。。。。
沙漠之子
发表于 2007-1-26 20:12:03
原帖由 lxl1638 于 2007-1-26 07:25 PM 发表
一条 API 命令 AddFontResource(字体资源名含路径) ,这条 API 函数很好理解,Add Font Resource 意为加入字体资源,另一个 API 函数可能不需要,不过还是加上了,就是 SendMessage(HWND_BROADCAST,WM_FONTCH ...
刚才通过反编译也查到两条api命令AddFontResource和CreateFont,在fontreg.exe还查到RemoveResource
本人没有这方面的知识,不知以下命令是否正确
rundll32.exe gdi32.dll,AddFontResource 路径
来注册,好像没成功,不知是否需在启动过程中才启效
因为在xp下,用xcmd font路径也没成功
[ 本帖最后由 沙漠之子 于 2007-1-26 08:13 PM 编辑 ]
lxl1638
发表于 2007-1-26 20:18:41
原帖由 沙漠之子 于 2007-1-26 08:12 PM 发表
刚才通过反编译也查到两条api命令AddFontResource和CreateFont,在fontreg.exe还查到RemoveResource
本人没有这方面的知识,不知以下命令是否正确
rundll32.exe gdi32.dll,AddFontResource 路径
来注册, ...
AddFontResource函数是在FONT命令中用的,CreateFont函数是在TEXT命令中用的(TEXT命令可以设置字体大小正是因为用了它)。
启动后能否注册成功,本人就不管了,反正在启动过程中读解配置文件能注册字体就行了。
zts59
发表于 2007-1-26 20:20:05
发现一个XLOG的问题
XLOG的记录就停在启动FBWF的上一行命令上。 两种启动方法都一样。
只是XLOG记录而已,不影响其它。不知道什么原因。
沙漠之子
发表于 2007-1-26 20:34:57
原帖由 lxl1638 于 2007-1-26 08:18 PM 发表
AddFontResource函数是在FONT命令中用的,CreateFont函数是在TEXT命令中用的(TEXT命令可以设置字体大小正是因为用了它)。
启动后能否注册成功,本人就不管了,反正在启动过程中读解配置文件能注册字体就行了。
启动后注册,虽字体能识别到,但无法使用字体
需要将字体信息(含字体路径)导入到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
[ 本帖最后由 沙漠之子 于 2007-1-26 09:14 PM 编辑 ]
emca
发表于 2007-1-26 22:25:02
发现XLOG有个问题,就是内部配置中引用的XLOG命令能够成功导出日志,而在外部配置中引用的XLOG命令则只能导出一个0字节的文件,不管我怎么修改顺序等都这样。
emca
发表于 2007-1-26 22:28:16
注册字体时,如果使用 FONT C:\Windows\Fonts 命令,仍然会停止响应,CPU占用100%。可能是硬盘Windows系统中的字体太多?
blueblueblue
发表于 2007-1-26 22:57:28
支持,谢谢了
lxl1638
发表于 2007-1-26 23:29:20
原帖由 沙漠之子 于 2007-1-26 08:34 PM 发表
启动后注册,虽字体能识别到,但无法使用字体
需要将字体信息(含字体路径)导入到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
????可以与注册表有关,本人的都可以,1楼特别发了一幅图。我再试一次
lxl1638
发表于 2007-1-26 23:59:52
注册硬盘上的字体问题本人无法了解,因为没有遇到此现象,本人的PE在启动过程中注册硬盘上的字体时的确是停3~4秒,硬盘灯闪几下,之后就很快启动了。
不能认识字体的问题本人也同样无法知道,因为没有遇到此现象,本人的很成功,一楼帖了幅图,一切字体都可用,虽然选择某些鬼佬的字体是中文是乱码(此仍正常现象),但所有英文的字体均有变化。
字体问题可能与原本的注册表有关,或者本人手头上这个YY版的确是很YY,完美支持外挂字体,明天吧,我把YY版重发一次,让高手分析个中的原因。
[ 本帖最后由 lxl1638 于 2007-1-27 12:01 AM 编辑 ]
l1982012800
发表于 2007-1-27 00:01:07
WINDOWS字体查看工具
lxl1638
发表于 2007-1-27 00:06:40
VB 编的啊,要 VB 运行库。
能不能帖源码上来,用其它的编试试。VB 运行库太大了。
zhangze
发表于 2007-1-27 01:32:12
说明里把Yonsm也加上就好了
zhangze
发表于 2007-1-27 01:59:16
字体可以
小键盘打不开
可能加错了位置,示例里边没有
还有发现示例里边单位签名怎么写了霏凡论坛
lxl1638
发表于 2007-1-27 12:06:19
安装字体不正常的,请用1楼的XPSP2RES.DLL试试。
zhaohj
发表于 2007-1-27 12:30:05
原帖由 lxl1638 于 2007-1-26 11:59 PM 发表
体问题可能与原本的注册表有关,或者本人手头上这个YY版的确是很YY,完美支持外挂字体,明天吧,我把YY版重发一次,让高手分析个中的原因。
...
发送是不是中断了?只上传了一点点,我把它删了,你再重发吧!
123
发表于 2007-1-27 13:17:41
原来是改注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders,Fonts
[ 本帖最后由 123 于 2007-1-27 01:27 PM 编辑 ]
lxl1638
发表于 2007-1-27 13:42:23
原帖由 zhaohj 于 2007-1-27 12:30 PM 发表
发送是不是中断了?只上传了一点点,我把它删了,你再重发吧!
还没发,现在在搞 XCMD。想增强一下 IFEX 命令:
IFEX<条件> , [命令1] [!命令2]
<条件>成立,执行 [命令1],反之,执行 [命令2]
这条命令可以认为是:
if <条件> 命令1
else 命令2
<条件>可以是内存,格式为 MEM>XXX 或 MEM<XXX 或 MEM=XXX 或 MEM ! XXX 这样的形式
<条件>也可是磁盘,格式为 R:\>XXX 或 R:\<XXX 或 R:\=XXX 或 R:\ ! XXX 这样的形式
<条件>也可是按键,格式为 KEY=XXX 或KEY ! XXX 这样的形式
zts59
发表于 2007-1-27 14:58:57
原帖由 emca 于 2007-1-26 10:28 PM 发表
注册字体时,如果使用 FONT C:\Windows\Fonts 命令,仍然会停止响应,CPU占用100%。可能是硬盘Windows系统中的字体太多?
我的也一样,晕
一楼那个DLL原来不在我的IMG里面。
从一楼下载那个DLL文件放在SYSTEM32里面后,还是一样。
是不是需要别的DLL文件支持呢?
zts59
发表于 2007-1-27 16:28:38
还有一问题
如果安装PPPOE拨号网络后,那么再来安装硬件驱动的话,就提示微软验证了。
如果先不安装PPPOE拨号,先安装硬件驱动,就没有验证提示了。
虽然都能安装成功,不过提示让人不受不了。
用chenall 安装驱动的
老毛桃
发表于 2007-1-27 16:31:38
原帖由 emca 于 2007-1-26 22:25 发表
发现XLOG有个问题,就是内部配置中引用的XLOG命令能够成功导出日志,而在外部配置中引用的XLOG命令则只能导出一个0字节的文件,不管我怎么修改顺序等都这样。
我也遇到过,不过我并不在意这个功能
sunsmile23
发表于 2007-1-27 17:35:31
原帖由 emca 于 2007-1-26 02:03 PM 发表
几点建议:
1、...;
2、...。
3、对于配置文件,能够支持双重配置最好,但应当以默认外置优先,如果外总配置文件丢失或格式错误,或者执行后返回若干个错误之后,则自动调用内置的配置。这样比较合理,而不要在内部中引用外部、外部中引用内部、配置目录一会在这一会在那,这样将混乱不堪。
4、默认支持外部配置相对比较方便,因为不需要在测试过程中反复压缩PE系统映像为那个 IM_ 文件。对于默认的外部配置文件,其位置也最好有个优先级支持,即系统根目录、PE系统变量指定的系统目录、系统下面的System32目录。那样有章可循则更好。
...
这种思路十分合理、科学,同样的设置,应该外置有的只认外置(内置里的忽略),外置没有的就依内置。
lxl1638
发表于 2007-1-27 21:43:14
更新了,上来让大家认识认识。