无忧启动论坛

标题: 也谈谈PE输入法,以加载微软五笔86为例 [打印本页]

作者: netwinxp    时间: 2007-7-9 12:33
标题: 也谈谈PE输入法,以加载微软五笔86为例
习惯是很难改的,我们用惯了windows的输入法风格,我们用PE的一时很难习惯。那该如何把输入法添加进去呢?以微软五笔86为例,我们仔细分析了一下,它共需要winwb86.IME、winwb86.MB和输入法指示器internat.exe(借用2000的),我们把这些文件放到system32里面,然后把五笔的注册表信息+进去,最后启动internat.exe,为此我们编写了一个批处理来完成(这里先假设3个文件已经手工加进去了)






reg add HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804
reg add HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804 /v IME file /t REG_SZ /d winwb86.ime
reg add HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804 /v Layout file /t REG_SZ /d kbdus.dll
reg add HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804 /v Layout Text /t REG_SZ /d 王码五笔型输入法86版
%systemroot%\system32\internat.exe
于是我们熟悉的输入法指示器出来了:lol

[ 本帖最后由 netwinxp 于 2007-7-19 08:25 AM 编辑 ]
作者: netwinxp    时间: 2007-7-9 12:37
不熟悉reg add的可以从http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1获得帮助
作者: hszgb    时间: 2007-7-9 13:59
对于很多输入法这种方法是很有效的
作者: netwinxp    时间: 2007-7-9 15:42
en...另外的有:
全拼         键: E0010804 输入法文件:winpy.ime
双拼              E0020804                 winsp.ime
郑码              E0030804                 winzm.ime
智能ABC        E0040804                  winabc.ime
国标              E0050804                  wingb.ime
微软拼音        E00E0804                  pintlgnt.ime
五笔86          E0100804                winwb86.ime
其他的就不提了(有些输入法不仅仅只有一个ime文件,记得拷全了)

[ 本帖最后由 netwinxp 于 2007-7-12 04:45 PM 编辑 ]
作者: ybq1987    时间: 2007-7-9 23:31
呵呵,谢谢楼主,我无聊做了个 王码五笔型输入法86版 精简版
(去掉了词语,我个人认为五笔不需要词语)
安装王码五笔86版精简版.rar (188.2 KB, 下载次数: 980)
作者: netwinxp    时间: 2007-7-9 23:40
en,不要词库也可以,同样还可以制作智能ABC,多种输入法都可以挂上,微软拼音就算了,文件太多了:L

[ 本帖最后由 netwinxp 于 2007-7-9 11:43 PM 编辑 ]
作者: netwinxp    时间: 2007-7-9 23:42
我认为输入法问题应该算是解决了,外置的稍微改下路径就可以了:victory:
作者: chen780404    时间: 2007-7-10 00:15
对于很多输入法这种方法是很有效的
作者: netwinxp    时间: 2007-8-7 16:32
发现毛桃三月版少了INPUT.DLL、INDICDLL.DLL、INTERNAT.EXE只要把这几个文件拷进去就可以了,现在终于可以把FREEWEB输入法(2M)换成我们熟悉的WINABC和WINWM86(借用ybq1987精简的码表,只支持单字),总共占用1.08M(含INPUT.DLL、INDICDLL.DLL、INTERNAT.EXE)

[ 本帖最后由 netwinxp 于 2007-9-8 06:22 PM 编辑 ]

input.GIF (25.61 KB, 下载次数: 165)

input.GIF

INPUT.part1.rar

244.14 KB, 下载次数: 492, 下载积分: 无忧币 -2

这个有BUG建议下载下一页的

INPUT.part2.rar

233.41 KB, 下载次数: 521, 下载积分: 无忧币 -2

这个有BUG建议下载下一页的


作者: neo4026    时间: 2007-8-7 22:50
哇!真的是传说中的"丑化版"shell32+explorer....
作者: willsion    时间: 2007-9-8 12:20
不知输入法指示器占用内存如何?老毛桃可能从节约内存角度把它删除了。
作者: netwinxp    时间: 2007-9-8 12:21
他放了个更占内存的freeweb:L
作者: netwinxp    时间: 2007-9-8 12:23
补充一点,用2000的KBDUS.DLL替换原来的就可以删掉input.dll
作者: willsion    时间: 2007-9-8 13:07
原帖由 netwinxp 于 2007-9-8 12:23 PM 发表
补充一点,用2000的KBDUS.DLL替换原来的就可以删掉input.dll


多谢告知。
作者: holts    时间: 2007-9-8 15:08
对于维护来说有了这个ABC&WB足够了。
作者: ybq1987    时间: 2007-9-8 15:34
照楼主的方法做了跟本出不来输入方法:L ,语法都不对,我改为以下,可是还是出不来输入法


reg add "HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804"
reg add "HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804" /v "IME file" /t REG_SZ /d "winwb86.ime"
reg add "HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804" /v "Layout file" /t REG_SZ /d "kbdus.dll"
reg add "HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804" /v "Layout Text" /t REG_SZ /d "王码五笔型输入法86版"
%systemroot%\system32\internat.exe
作者: netwinxp    时间: 2007-9-8 18:11
内置的时候可以,那些键值在setupreg.hiv里面,刚才测试了一下,外置的时候,由于输入法模块已经插入到各个模块中了,所以不行(以前没测试外置实在不好意思:L ),建议用imetools来激活(常规—输入法指示器—启用打钩,imetool只是来启动internat.exe,启用完了后就没用了,所以不需要拷贝进去)

[ 本帖最后由 netwinxp 于 2007-9-8 06:21 PM 编辑 ]

INPUT.part1.rar

390.63 KB, 下载次数: 408, 下载积分: 无忧币 -2

INPUT.part2.rar

81.99 KB, 下载次数: 463, 下载积分: 无忧币 -2


作者: z640919a    时间: 2007-9-8 18:49
LZ的丑化版,不错的.

Snap1.gif (83.96 KB, 下载次数: 85)

Snap1.gif

作者: nn2nn    时间: 2007-9-8 20:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: sizky    时间: 2007-9-9 10:45
题外话 楼上的发表时间 2007-9-9 12:50 AM 怎么回事
现在时间 还不到啊

输入法 还是加加用着习惯:)
作者: bingo530    时间: 2007-9-9 10:54
我可不一样,我用不来加加的输入法,得要学学此帖~~感谢ING
作者: huantaoyan    时间: 2008-7-9 07:13
INPUT.DLL、INDICDLL.DLL、INTERNAT.EXE这三个文件是不是复制进SYSTEM32下面???
作者: netwinxp    时间: 2008-7-9 08:33
内置的话确实要把它们放进去,不过我总觉得input是多余的,正在想办法把它去掉。
作者: huantaoyan    时间: 2008-7-9 08:59
几百K的文件不用了吧???版主真是精益求精
作者: zts59    时间: 2008-7-9 11:07
呵呵,温故知新啊

认为能做成外置的输入法功能,就不要事先向内核中添加注册表项了。

除非常没有办法才要内置进去的。
作者: netwinxp    时间: 2008-9-15 19:11
极点五笔使用—
[HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0200804]
"IME file"="freeweb.ime"
"Layout file"="kbdus.dll"
"Layout Text"="中文(简体)—极点中文"
下面是文件—

[ 本帖最后由 netwinxp 于 2008-9-15 19:14 编辑 ]

FREEWEB.part1.rar

390.63 KB, 下载次数: 153, 下载积分: 无忧币 -2

FREEWEB.part2.rar

390.63 KB, 下载次数: 185, 下载积分: 无忧币 -2

FREEWEB.part3.rar

83.37 KB, 下载次数: 152, 下载积分: 无忧币 -2


作者: 421062724    时间: 2008-9-16 10:44
出来挖坟了?极点五笔,嘿嘿,我还是外置算了~~~
作者: HB天意    时间: 2008-9-16 13:12
原帖由 netwinxp 于 2008-9-15 19:11 发表
极点五笔使用—
[HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0200804]
"IME file"="freeweb.ime"
"Layout file"="kbdus.dll"
"Layout Text"="中文(简体)—极点中文"
下面是文件—


能不能说详细点?看不懂。
作者: HB天意    时间: 2008-9-16 13:45
看懂了。是修改SETUPREG.HIV文件吧?
作者: HB天意    时间: 2008-9-16 13:48
极点太大了点。如果是1M以内集成到pe内核还是可以的。
近2M,我觉得还是外置的好。
作者: HB天意    时间: 2008-9-16 13:49
极点太大了点。如果是1M以内集成到pe内核还是可以的。
近2M,我觉得还是外置的好。
作者: HB天意    时间: 2008-9-16 13:49
不好意思,回了两次。
我以为没有发出来,版主把重复的删了吧。
作者: samcsli    时间: 2008-9-16 14:05
五笔早有,拼音,台语,粤语呢?
作者: gne    时间: 2008-9-16 16:25
把搜狗集成到里面吧。。。很好的早期的版本也是挺小的
作者: 玄天    时间: 2008-9-16 16:37
注册表数据都不完善,这样输入法要出来还得手动加载^0^
作者: lisong    时间: 2008-10-8 14:46
版主就是版主,收藏!!!!
作者: 17488    时间: 2013-3-30 15:19
标题: 回复 #1 netwinxp 的帖子
这个批处理要放在什么地方呢?
作者: 17488    时间: 2013-3-30 15:20
标题: 回复 #1 netwinxp 的帖子
这个批处理要放在哪儿才对呢?谢谢
作者: 17488    时间: 2013-3-30 15:20
标题: 回复 #1 netwinxp 的帖子
这个批处理要放在哪儿才对呢?谢谢




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3