软件绿化之实践一--绿化搜狗输入法

   基本步骤和绿化福昕PDF阅读器基本一样,对我来说,我只需要基本的功能,其他的能不安装就不安装,但搜狗输入法却捆绑了一系列插件功能。

  使用Total Uninstall监视搜狗输入法安装程序对系统所做的改变。

 Total Uninstall导出的改变如下,可以看出搜狗输入法是安装了很多东西,注册表也改变很大。  

Detected changes
  File system
    Folders created  :    27
    Folders deleted  :     0
    Files created      :   133
    Files deleted      :     0
    Files modified     :     2
    Size                    : 80.63 MB
  Registry
    Keys created      :    73
    Keys deleted      :     0
    Values created   :   164
    Values deleted   :     0
    Values modified  :     7
    Size                    : 16.72 KB

1删除多余的注册表键

  只保留

[HKEY_LOCAL_MACHINE\SOFTWARE\SogouInput],为搜狗输入法的关键项

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200804]  输入法的注册表项

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\  注册的dll

正常使用搜狗输入法,可以发现可以正常使用,所以其他的注册表键都是不需要的。

  2删除多余的文件

%UserProfile%\AppData\LocalLow\SogouPY.users

发现正常使用后,输入法回自动创建,所以是不需要的


%UserProfile%\AppData\LocalLow\SogouPY 

发现正常使用后,发现一些配置项没有了,所以是可以去掉的,不是必须的

C:\Program Files\SogouInput\Components

发现扩展功能不能用了,说明这里边对应的是扩展功能,但对我来说,我从来就没有使用过

C:\Program Files\SogouInput\SogouExe

号称是安全监测的,这年头每一个程序都带有安全监测啊


对于C:\Program Files\SogouInput\6.6.0.9452

也有一些是不需要的,例如AllSkin皮肤文件,FlashSkinPreview,FlashPreview,SkinPreview皮肤预览 ,SohuNews搜狐新闻,SogouImeRepair输入法修复,Uninstall卸载,SogouCloud搜狗云输入法,userNetSchedule搜狗拼音输入法 网络账户同步调度程序,crashrpt搜狗拼音输入法 崩溃反馈,

PinyinUp,SGSetc搜狗拼音输入法 网络更新程序,第三方登录图标ThirdPassportIcon


如何仔细分析还有很多不需要使用的文件。



结论:搜狗输入法其实只需要C:\Program Files\SogouInput\6.6.0.9452下边的文件,还需要向系统目录复制一个SogouPy.ime

注册表关键是注册SogouTSF.dll,对应的是[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\  

              键盘布局 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200804]

               似乎是加载输入法    HKEY_CURRENT_USER\Keyboard Layout\Preload"


    最后的脚本绿化脚本

  

cd /d %~dp0 rem 切换到当前目录
taskkill  explorer.exe          rem 结束桌面进程
regsvr32 6.6.0.9394\SogouTSF.dll  rem 注册DLL
copy 6.6.0.9394\SogouPy.ime  %WINDIR%\System32\SogouPy.ime  rem 复制文件
copy env.ini %UserProfile%\AppData\LocalLow\SogouPY\env.ini rem 复制文件
copy scdlist.ini %UserProfile%\AppData\LocalLow\SogouPY\scdlist.ini rem 复制文件
copy env.ini %UserProfile%\AppData\LocalLow\SogouPY\env.ini  rem 复制文件
xcopy  scd %UserProfile%\AppData\LocalLow\SogouPY\scd  /s /i /e   rem 复制文件夹
                                             rem 调用注册表文件
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200804" /v "Ime File"   /d "SOGOUPY.IME"  /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200804" /v "Layout Text"   /d "中文(简体) - 搜狗拼音输入法"  /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200804" /v "Layout File"   /d "kbdus.dll"  /f

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\SogouInput" /ve   /d "\"%cd%" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\SogouInput" /v "Region"   /d "0000_sogou_pinyin_65"  /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\SogouInput" /v "StartMenuFolder"   /d "搜狗拼音输入法"  /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\SogouInput" /v "Version"   /d "6.6.0.9394"  /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\SogouInput" /v "VersionType"   /d "final"  /f
reg add "HKEY_CURRENT_USER\Keyboard Layout\Preload" /v "3"   /d "e0200804"  /f
start  %WINDIR%\explorer.exe                      rem 重启桌面进程
pause

注意点:其实在绿化搜狗输入法时,我就发现了一个很奇怪的问题,第一次竟然没有发现向系统目录复制一个SogouPy.ime,原因很简单是因为我以前安装过搜狗输入法,根本就没有卸载干净导致,文件系统判断出错。

   没有重启系统发现不了HKEY_CURRENT_USER\Keyboard Layout\Preload注册表对系统的影响,因为删除了,如果不重启系统,输入法还照常可以使用,但重启后,就不能使用了!!

你可能感兴趣的:(软件绿化之实践一--绿化搜狗输入法)