|
下载地址:
http://u.115.com/file/f11864918d
这几天我使用一份文件列表和一个经过打造启动EXPLORER的SOFTWARE注册表文件,以AIK中的原版WINPE.WIM为基础,仅使用winpeshl.exe启动explorer,做出了一个拥有网络的纯净的PE3.0.
在集成Opera10.62,Word2000,智能ABC,7zip,之后,体积在130M,因为个人技术和不需要的原因,没有增减任何驱动.
这之中智能ABC的绿化颇花了两三个小时,在论坛中曾有网友提供的三文件加RUNDLL方法并不凑效.
我只有找到原版的智能ABC 5.22 ,在PE3.0中安装,在截取注册表后配以imetool,仍然不能正常使用.虽然网上有打做好的,但往往不完美,候选窗乱码或者绿化方法为图形界面。
我的要求是,绿色静默安装,无垃圾.
无奈只有动用我那可笑的汇编编程能力,做了一个总算有效的静默安装工具,效果是只运行ABC.exe(3K大小),不弹出任何窗口和提示,安装好智能ABC 5.22 .(5.23安装包在我的PE3.0上会导致蓝屏)
恕我无心再考虑精简的问题.比如两个IME是不是可以去除一个.
在80M+的PE3.0上,我不愿再计较太多精简.
附件中的文件列表如下:
ABC.exe 3k (使用汇编编写的静默安装工具,原理是静默启动inst.exe)
abcwin.exe 40k
inst.exe 176k
winabc.cnt 2k
winabc.cwd 445k
winabc.ime 162k
winabc.ovl 76k
winabcnt.ime 162k
winabcx.ovl 705k
inst是官方安装智能ABC工具。静默启动inst.exe并不简单到一个API,使用shellexecut,或者creatprocess固然可以隐藏窗口启动,但它会诡异的驻留在内存中不自动结束,仿佛作者一定要用户看到它的窗口它才愿意结束.于是费了翻周折使用了一个十分粗浅的方法,在inst运行2秒钟后Terminat之,而届时输入法也已初始化完毕。这么做的效果是它兼容性十分好。没有乱码问题。
另附绿化google拼音输入法2.3.14.85方法:
在正常安装完成后的ProgramData\Google和Program Files\Google中提取google PinYin2文件夹,两者可以合并,存于google文件夹下。
到windows\system32\下拷贝出GooglePinyin2.ime。
集成方法:将google文件夹置于program files\下
将GooglePinyin2.ime拷贝到目标系统Windows\system32\下。
合并以下注册表之后启动附件中ime.exe(3K大小)静默激活google拼音输入法。
附赠ime.exe汇编源代码,您可以稍作修改编译后用于搜狗等输入法的激活。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Google]
[HKEY_LOCAL_MACHINE\SOFTWARE\Google\Google Pinyin 2]
"BrandCode"="GGPY"
"DataPath"="x:\\Program Files\\Google\\Google Pinyin 2"
"Experience"=dword:00000000
"GUID"="8482E1221D6E495CB3CB4C2530F96B83"
"HpsFlag"=dword:00000000
"InstallTime"=dword:4c9981e3
"OEM"=dword:00000000
"PATH"="x:\\Program Files\\Google\\Google Pinyin 2"
"SendHpsFlag"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Google\Google Pinyin 2\Autoupdate]
"InstalledVersion"="2.3.14.85"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Google Pinyin 2 Autoupdater"="\"X:\\Program Files\\Google\\Google Pinyin 2\\GooglePinyinDaemon.exe\""
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0200804]
"Ime File"="GOOGLEPINYIN2.IME"
"Layout File"="kbdus.dll"
"Layout Text"="谷歌拼音输入法 2"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200804]
"Ime File"="GOOGLEPINYIN2.IME"
"Layout File"="kbdus.dll"
"Layout Text"="谷歌拼音输入法 2"
[HKEY_USERS\.DEFAULT\Software\Google]
[HKEY_USERS\.DEFAULT\Software\Google\Google Pinyin 2]
"AdjustPhraseFreq"=dword:00000001
"AutoCorrection"=dword:00000001
"AutoCorrectionParameter"=dword:0000003f
"CandidateDirection"=dword:00000000
"CandidateKey"=dword:00000000
"CandidatePerPage"=dword:00000007
"CaretTrack"=dword:00000001
"ColorScheme"=dword:00000000
"CompFontSize"=dword:00000001
"CompositePhrase"=dword:00000001
"ConverterKey"=dword:00000002
"CtrlSwitchEnglish"=dword:00000000
"DefaultDoodleId"=dword:000003e9
"DisableCustomSymbol"=dword:00000001
"DotAfterDigit"=dword:00000001
"EnableConverterKey"=dword:00000000
"EnableDashboard"=dword:00000000
"EnableDoodle"=dword:00000001
"EnableEnglishSwitchKey"=dword:00000001
"EnableExtension"=dword:00000000
"EnableInputHistory"=dword:00000001
"EnableNotification"=dword:00000001
"EnableNumpadInput"=dword:00000001
"EnableOptionsKey"=dword:00000001
"EnableQuickLocating"=dword:00000001
"Experience"=dword:00000000
"FirstLaunch"=dword:00000000
"FloatingStatusBar"=dword:00000001
"FullscreenAppNoFloatingStatus"=dword:00000000
"Fuzzy"=dword:00000000
"FuzzyParameter"=dword:00000000
"FuzzyZCS"=dword:00000001
"InitialEnglish"=dword:00000000
"InitialFullPunct"=dword:00000001
"InitialFullShape"=dword:00000000
"LimitedPhraseCandidateCount"=dword:0000000a
"LimitPhraseCandidateCount"=dword:00000000
"LoadExtensions"=hex(7):00,00
"Modified"="DisableCustomSymbol,FuzzyParameter,CandidatePerPage,DefaultDoodleId,SyncLanguageModel,EnableExtension,"
"OptionsKey"=dword:0000000e
"SelectCharacterFromPhrase"=dword:00000000
"SetSkbKey"=dword:00000001
"SetStatusKey"=dword:00000001
"SettingWizardEverLaunched"=dword:00000001
"SetTraditionalKey"=dword:00000001
"ShuangPin"=dword:00000000
"ShuangPinScheme"=dword:00000000
"SKBKey"=dword:0000000a
"StatusBarKey"=dword:00000012
"StatusPanelLayout"=dword:00000000
"SyncInterval"=dword:00000000
"SyncLanguageModel"=dword:00000000
"SyncLastDownload"=dword:00000000
"SyncMID"=""
"ToggleKeyCommaDot"=dword:00000001
"ToggleKeyMinusPlus"=dword:00000001
"TraditionalChinese"=dword:00000000
"TraditionalKey"=dword:00000013
"Transparent"=dword:00000000
"UrlMode"=dword:00000001
GooglePinyin.exe(激活谷歌拼音输入法工具)实际上只适用了一个API,源代码如下:
;您可以修改szIme的值为其他输入法的值用于激活其他输入法。
;如有赐教请邮件至935399991@qq.com
.386
.model flat,stdcall
option casemap:none
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
.data
szIme db 'E0200804',0
.code
start:
invoke LoadKeyboardLayout,offset szIme,KLF_ACTIVATE
invoke ExitProcess,NULL
end start
[ 本帖最后由 南朝 于 2010-9-25 20:42 编辑 ] |
|