|
一、经过测试:
原版XP(版本号为5.1.2600.0)的“高级文字服务”的“语言栏”可以在WinPE1.x(基于
XPSP2、XPSP3、2K3SP1或2K3SP2)中正常启动。
(一些早期基于XPSP1、2K3原版的PE采用的Shell多为“Nu2Menu+GeoShell”,不支持桌面,
所以没有测试)
二、几点说明:
1. 需要原版的主要是msctf.dll和msutb.dll两个文件,ctfmon.exe可以使用高版本的。
使用语言栏时,进入桌面前最好注册一下这两个库文件,不然最小化语言栏时,会找不到语言栏。
2. ctfmon.exe的自动启动位置是注册表
[HKCU\Software\Microsoft\Windows\CurrentVersion\Run]。PE中别的程序或许不能从这里自动启
动,但是ctfmon.exe可以(至少ReatogoLogon/XPELogon引导的PE是这样的)。
3. 语言栏启动后,或悬浮在桌面或隐藏于任务栏,是由注册表
[HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar]下的项目设定的。如果要将此设定内置到
PE注册表,请修改“default”注册表文件。
4. “文字服务和输入语言”窗口(即“语言栏”的“设置”窗口)中的“语言栏”和“属性
”变灰,是因为input.dll检测到注册表[HKLM\SYSTEM\Setup]下SystemSetupInProgress的键值为
0x1,将此值改为0x0即可。如下面命令行:
REG.EXE ADD "HKLM\SYSTEM\Setup" /v "SystemSetupInProgress" /t REG_DWORD /d 0x0
如果你使用yamingw和was_JFX的破解方法启动主题服务,那么将input.dll中的Unicode字符串
SystemSetupInProgress改成SystemSetupInProgrest就行了。
5. 与Win2K输入法指示器相比,语言栏的缺点是:①体积稍大。②占用内存也稍大。优点是:
①此语言栏是XP自家的东东,Explorer.exe崩溃时不会死掉。②可以让输入法的状态条缩在语言栏
上,如搜狗拼音、小鸭五笔等输入法都有一个隐藏状态条的功能,可以像微软拼音一样将状态条缩
在语言栏上。③能够较好地支持多语言。④摆放的位置比较灵活,可以在桌面上也可以在任务条上
。
ctf_files.rar
(231.88 KB, 下载次数: 181)
|
|