|
本帖最后由 Bluebells 于 2024-10-12 20:40 编辑
为楼主这个精简版输入法写了个运行环境初始化脚本(解释程序为 PECMD, 不依赖 regsvr32.exe 文件, 干掉两个 SogouTSF.ime 文件也可以):
- _SUB DetectRunningEnvironment
- IFEX "%&CurDir%\32\SogouPY.ime",! EXIT FILE
- IFEX $%&bX64%=0,! IFEX "%&CurDir%\64\SogouPY.ime",! EXIT FILE
- REGI $HKLM\SYSTEM\CurrentControlSet\Control\SystemStartOptions,&&SSO
- SED &&MNT=?:0,MININT,,%&SSO%
- FIND $%&MNT%=0,EXIT FILE
- _END
- _SUB FindIME
- ENVI &&ImeFile=%~1
- ENVI-ret %~2=0
- REGI --av HKCU\Keyboard Layout\Preload\,&&RegValues
- FORX *NL &RegValues,&&RegValue,
- {
- REGI $HKCU\Keyboard Layout\Preload\%RegValue%,&&RegData
- REGI $HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\%RegData%\Ime File,&&FileName
- FIND $%FileName%=%ImeFile%,TEAM ENVI-ret %~2=1| EXIT FORX
- }
- _END
- _SUB Initialize
- IFEX $%&bX64%=0,
- {
- IFEX "%SystemRoot%\System32\SogouPY.ime",! FILE "%&CurDir%\32\SogouPY.ime"=>"%SystemRoot%\System32\SogouPY.ime"
- REGI $HKLM\SOFTWARE\SogouInput\\=%&CurDir%
- REGI $HKLM\SOFTWARE\SogouInput\\Version=14.8.0.9884
- ;SITE ?&FVER,&PVER=FVER,%SystemRoot%\System32\SogouPY.ime
- ;REGI $HKLM\SOFTWARE\SogouInput\\Version=%&PVER%
- }!{
- IFEX "%SystemRoot%\SysWOW64\SogouPY.ime",! FILE "%&CurDir%\32\SogouPY.ime"=>"%SystemRoot%\SysWOW64\SogouPY.ime"
- IFEX "%SystemRoot%\System32\SogouPY.ime",! FILE "%&CurDir%\64\SogouPY.ime"=>"%SystemRoot%\System32\SogouPY.ime"
- REGI $HKLM\SOFTWARE\Wow6432Node\SogouInput\\=%&CurDir%
- REGI $HKLM\SOFTWARE\SogouInput\\Version=14.8.0.9884
- ;SITE ?&FVER,&PVER=FVER,%SystemRoot%\System32\SogouPY.ime
- ;REGI $HKLM\SOFTWARE\Wow6432Node\SogouInput\\Version=%&PVER%
- }
- CALL $imm32,ImmInstallIMEW,%SystemRoot%\System32\SogouPY.ime,搜狗拼音输入法
- _END
- DetectRunningEnvironment
- FindIME SogouPY.ime &Ret
- IFEX |%&Ret%=0,CALL Initialize
复制代码 使用方法为将上述代码保存到一个文本文件, 并将其放置在"32"(或"64")文件夹的上级, 然后用 PECMD 的 LOAD 命令调用该文件即可
PS: 此脚本适配 32 位和 64 位的 Windows 操作系统
|
|