很多人喜欢精简的Win7PE,当然我也喜欢,但是大部分这种Win7PE都精简掉了原生的语言栏,同时为了能显示输入法,就用了WIn2000时代的internat.exe来解决。
但是总有人会说:不行,我就是要原版的语言栏,你这个internat.exe好丑!
嗯,既然有需求,自然有解决方法:(这里的Win7PE是指32位)
第一步:补齐文件
SYSTEM32│ ctfmon.exe│ input.dll│ msctf.dll│ MsCtfMonitor.dll│ msctfp.dll│ msctfui.dll│ msutb.dll│└─zh-CN input.dll.mui msctf.dll.mui MsCtfMonitor.dll.mui msctfui.dll.mui msutb.dll.mui
第二步:导入注册表
挂载default文件到HKLM\df,导入以下注册表内容
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\df\Software\Microsoft\CTF]
[HKEY_LOCAL_MACHINE\df\Software\Microsoft\CTF\Assemblies]
[HKEY_LOCAL_MACHINE\df\Software\Microsoft\CTF\Assemblies\0x00000409]
[HKEY_LOCAL_MACHINE\df\Software\Microsoft\CTF\Assemblies\0x00000409\{34745C63-B2F0-4784-8B67-5E12C8701A31}]"Default"="{00000000-0000-0000-0000-000000000000}""KeyboardLayout"=dword:04090409"Profile"="{00000000-0000-0000-0000-000000000000}"
[HKEY_LOCAL_MACHINE\df\Software\Microsoft\CTF\Assemblies\0x00000804]
[HKEY_LOCAL_MACHINE\df\Software\Microsoft\CTF\Assemblies\0x00000804\{34745C63-B2F0-4784-8B67-5E12C8701A31}]"Default"="{00000000-0000-0000-0000-000000000000}""Profile"="{00000000-0000-0000-0000-000000000000}""KeyboardLayout"=dword:08040804
[HKEY_LOCAL_MACHINE\df\Software\Microsoft\CTF\HiddenDummyLayouts]
[HKEY_LOCAL_MACHINE\df\Software\Microsoft\CTF\LangBar]"ShowStatus"=dword:00000004"ExtraIconsOnMinimized"=dword:00000000
[HKEY_LOCAL_MACHINE\df\Software\Microsoft\CTF\SortOrder]
[HKEY_LOCAL_MACHINE\df\Software\Microsoft\CTF\SortOrder\Language]
[HKEY_LOCAL_MACHINE\df\Software\Microsoft\CTF\TIP]
挂载Software文件到HKLM\sf,导入以下注册表内容
[HKEY_LOCAL_MACHINE\sf\Microsoft\CTF\TIP\{0000897b-83df-4b96-be07-0fb58b01c4a4}\LanguageProfile\0x00000000\{0001bea3-ed56-483d-a2e2-aeae25577436}]"Enable"=dword:00000001
第三步: PECMD.INI中配置CTFMON.EXE开机自启动
这个就没什么好说的了,直接在SHEL之前加一句
IFEX :pctfmon.exe,!EXEC %WinDir%\system32\ctfmon.exe
备注:
1. msctf.dll和msutb.dll两个文件需要跟WIn7PE版本匹配,ctfmon.exe可以使用高版本。使用语言栏时,如果最小化语言栏后找不到语言栏,请注册这两个dll文件。 2. 语言栏启动后,或悬浮在桌面或隐藏于任务栏,是由注册表 [HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar]下的项目设定的。 3. “文字服务和输入语言”窗口(即“语言栏”的“设置”窗口)中的“语言栏”和“属性”变灰,是因为input.dll检测到注册表[HKLM\SYSTEM\Setup]下SystemSetupInProgress的键值为0x1,将此值改为0x0即可。如下面命令行: REG.EXE ADD "HKLM\SYSTEM\Setup" /v "SystemSetupInProgress" /t REG_DWORD /d 0x0如果你使用破解方法启动主题服务,那么将input.dll中的Unicode字符串SystemSetupInProgress改成SystemSetupInProgrest就行了(只要不是原字符串就行)。
在簡中WINPE增加注音輸入法,
按WIN+SPACE可選擇輸入法,
但不能切換中英(按SHIFT, CTRL+SPACE...都無效),
不知要改註冊表或補文件?
cchh543 在簡中WINPE增加注音輸入法, 按WIN+SPACE可選擇輸入法, 但不能切換中英(按SHIFT, CTRL+SPACE...都無效), 不知要改註冊表或補文件?
換注音輸入法10.1版本, 按shift可以中英切換
cchh543 換注音輸入法10.1版本, 按shift可以中英切換
👍
thanks