• 事情描述:

很早之前就有同学反馈万象/PUBWIN等计费软件,在登陆框输入卡号时会切换输入法的情况,如图所示:

4032574709.jpg

网友 WALKALONE100 共享过的方法也能解决,彻底解决PUBWIN修改默认输入法;现在更新了输入法设置程序,共享给大家一块使用。

  • 代码下载

下载地址: 一键切换Win7输入法样式.bat

  • 代码详解:

此程序大致分为以下部分:

1,删除现有微软自带的输入法

2,添加美国键盘布局并替换简体中文,用于解决玩游戏弹输入法的问题,每个游戏玩家都需要这个布局

3,使用 d0000804 键盘布局替换掉win10默认的 00000804 键盘布局,解决打字出现问号或者游戏中无法打字的情况

4,对系统设置页面和语言栏进行了输入法排序,为了美观和强迫症

5,设置输入法样式为传统模式,俗称的win7样式

6,固定键盘布局,防止万象篡改输入法!此方法来源于@WALKALONE100 的帖子彻底解决PUBWIN修改默认输入法

每行代码都写有备注信息,如需修改,请仔细阅读!此程序可广泛适用于任何计算机,如果你没有使用搜狗输入法,请视情况删改批处理内的代码;不过不要动代码的执行顺序,切记!切记!

  • 疑问解答:

问:如果我不想使用传统输入样式也就是Win7样式,应该怎么做?

答:删除以下这段代码即可!

rem 隐藏通知区域输入指示器
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3" /v "Settings" /t reg_binary /d 30000000feffffff02200000030000003e00000028000000000000001004000080070000380400006000000001000000 /f

rem 设置输入法模式为传统模式(使用桌面语言栏)
powershell -NonInteractive Set-WinLanguageBarOption –UseLegacyLanguageBar

rem 设置语言栏样式:隐藏图标并停靠在任务栏
reg add "HKCU\Software\Microsoft\CTF\LangBar" /v "ExtraIconsOnMinimized" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\CTF\LangBar" /v "ShowStatus" /t REG_DWORD /d "4" /f

rem 允许我为每个应用窗口使用不同的输入法
reg add "HKCU\Control Panel\Desktop" /v "UserPreferencesMask" /t REG_BINARY /d "9016038090010000" /f

问:现有系统包,不想更换系统也不想更换系统输入法怎么解决万象管理员登录时调用中文输入法问题?

答:开机批处理执行以下命令即可!注:只要你命令执行的比万象、PUBWIN客户端启动的早就行。

rem 固定键盘布局,防止万象篡改输入法!(不知是否有缺陷,非无盘客户机环境,建议先不要执行这段命令)
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -command "& {get-WinUserLanguageList | Set-WinUserLanguageList -Force}"

rem 使用 d0000804 键盘布局替换掉 00000804 键盘布局,解决打字出现问号或者游戏中无法打字的情况。
reg delete "HKCU\Keyboard Layout" /f
reg add "HKCU\Keyboard Layout\Preload" /v "1" /t REG_SZ /d "d0000804" /f
rem 使用 "美式键盘" 替换掉默认的 "简体中文"
reg add "HKCU\Keyboard Layout\Substitutes" /v "d0000804" /t REG_SZ /d "00000409" /f
rem 设置 "美式键盘" 为默认输入法
reg add "HKCU\Software\Microsoft\CTF\Assemblies\0x00000804\{34745C63-B2F0-4784-8B67-5E12C8701A31}" /v "Default" /t REG_SZ /d "{00000000-0000-0000-0000-000000000000}" /f
reg add "HKCU\Software\Microsoft\CTF\Assemblies\0x00000804\{34745C63-B2F0-4784-8B67-5E12C8701A31}" /v "Profile" /t REG_SZ /d "{00000000-0000-0000-0000-000000000000}" /f
reg add "HKCU\Software\Microsoft\CTF\Assemblies\0x00000804\{34745C63-B2F0-4784-8B67-5E12C8701A31}" /v "KeyboardLayout" /t REG_DWORD /d "67700740" /f
reg add "HKCU\Software\Microsoft\CTF\HiddenDummyLayouts" /v "00000804" /t REG_SZ /d "00000804" /f

问:为什么我的系统包DNF会出现无法打字的问题?

答:输入法问题!经测试,部分去广告版本的输入法会存在DNF无法打字现象。如:423Down的很多去广告版本,都存在严重的bug。会导致部分游戏无法输入汉字!星空不寂寞的搜狗去广告版本就不会出现这个问题,QQ拼音和QQ五笔没有测试,不发表意见!

问:我使用的是QQ拼音和QQ五笔,如何正确使用此批处理?

答:你只需要稍微阅读一下代码的注释信息,把标记有“搜狗”部分的代码,替换成QQ相关的注册表即可!

问:此批处理都支持哪些操作系统?

答:理论上来讲全部支持,但是只测试了win10和Win11

问:如果我已经切换到了传统输入法样式,现在又不想要了,应该怎么办?

答:cmd下执行以下命令,重启电脑即可生效!

::返回Win10原始输入法样式
reg add "HKCU\Control Panel\Desktop" /v "UserPreferencesMask" /t REG_BINARY /d "9e1e078012000000" /f