教程:恢复WIn7PE原生的输入法语言栏
2020-5-26 1969

很多人喜欢精简的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,导入以下注册表内容

Windows Registry Editor Version 5.00

[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就行了(只要不是原字符串就行)。

 

最后于 2021-1-2 被caocaofff编辑 ,原因:
收藏
点赞
道具卡
分享
官方QQ群:872611894(人少,慎加😜)
最新回复 (4)
  • avatar image
    cchh543 2022-9-23

    在簡中WINPE增加注音輸入法,

    按WIN+SPACE可選擇輸入法,

    但不能切換中英(按SHIFT, CTRL+SPACE...都無效),

    不知要改註冊表或補文件?

    最后于 2022-9-25 被cchh543编辑 ,原因:
    pecmd@hh
  • avatar image
    cchh543 2022-9-29
    cchh543 在簡中WINPE增加注音輸入法, 按WIN+SPACE可選擇輸入法, 但不能切換中英(按SHIFT, CTRL+SPACE...都無效), 不知要改註冊表或補文件?

    換注音輸入法10.1版本, 按shift可以中英切換

    pecmd@hh
  • avatar image
    caocaofff 2022-9-29
    楼主   4
    cchh543 換注音輸入法10.1版本, 按shift可以中英切換

    👍

    官方QQ群:872611894(人少,慎加😜)
  • avatar image
    vntsoli 18天前

    thanks

返回