无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 16227|回复: 38
打印 上一主题 下一主题

也谈谈PE输入法,以加载微软五笔86为例

[复制链接]
跳转到指定楼层
1#
发表于 2007-7-9 12:33:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
习惯是很难改的,我们用惯了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 编辑 ]
2#
 楼主| 发表于 2007-7-9 12:37:18 | 只看该作者
不熟悉reg add的可以从http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1获得帮助
回复

使用道具 举报

3#
发表于 2007-7-9 13:59:13 | 只看该作者
对于很多输入法这种方法是很有效的
回复

使用道具 举报

4#
 楼主| 发表于 2007-7-9 15:42:24 | 只看该作者
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 编辑 ]
回复

使用道具 举报

5#
发表于 2007-7-9 23:31:17 | 只看该作者
呵呵,谢谢楼主,我无聊做了个 王码五笔型输入法86版 精简版
(去掉了词语,我个人认为五笔不需要词语)
安装王码五笔86版精简版.rar (188.2 KB, 下载次数: 980)
回复

使用道具 举报

6#
 楼主| 发表于 2007-7-9 23:40:36 | 只看该作者
en,不要词库也可以,同样还可以制作智能ABC,多种输入法都可以挂上,微软拼音就算了,文件太多了:L

[ 本帖最后由 netwinxp 于 2007-7-9 11:43 PM 编辑 ]
回复

使用道具 举报

7#
 楼主| 发表于 2007-7-9 23:42:36 | 只看该作者
我认为输入法问题应该算是解决了,外置的稍微改下路径就可以了:victory:
回复

使用道具 举报

8#
发表于 2007-7-10 00:15:38 | 只看该作者
对于很多输入法这种方法是很有效的
回复

使用道具 举报

9#
 楼主| 发表于 2007-8-7 16:32:30 | 只看该作者
发现毛桃三月版少了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建议下载下一页的

回复

使用道具 举报

10#
发表于 2007-8-7 22:50:24 | 只看该作者
哇!真的是传说中的"丑化版"shell32+explorer....
回复

使用道具 举报

11#
发表于 2007-9-8 12:20:47 | 只看该作者
不知输入法指示器占用内存如何?老毛桃可能从节约内存角度把它删除了。
回复

使用道具 举报

12#
 楼主| 发表于 2007-9-8 12:21:46 | 只看该作者
他放了个更占内存的freeweb:L
回复

使用道具 举报

13#
 楼主| 发表于 2007-9-8 12:23:59 | 只看该作者
补充一点,用2000的KBDUS.DLL替换原来的就可以删掉input.dll
回复

使用道具 举报

14#
发表于 2007-9-8 13:07:57 | 只看该作者
原帖由 netwinxp 于 2007-9-8 12:23 PM 发表
补充一点,用2000的KBDUS.DLL替换原来的就可以删掉input.dll


多谢告知。
回复

使用道具 举报

15#
发表于 2007-9-8 15:08:03 | 只看该作者
对于维护来说有了这个ABC&WB足够了。
回复

使用道具 举报

16#
发表于 2007-9-8 15:34:19 | 只看该作者
照楼主的方法做了跟本出不来输入方法: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
回复

使用道具 举报

17#
 楼主| 发表于 2007-9-8 18:11:31 | 只看该作者
内置的时候可以,那些键值在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

回复

使用道具 举报

18#
发表于 2007-9-8 18:49:48 | 只看该作者
LZ的丑化版,不错的.

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

Snap1.gif
回复

使用道具 举报

19#
发表于 2007-9-8 20:58:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

20#
发表于 2007-9-9 10:45:28 | 只看该作者
题外话 楼上的发表时间 2007-9-9 12:50 AM 怎么回事
现在时间 还不到啊

输入法 还是加加用着习惯:)
回复

使用道具 举报

21#
发表于 2007-9-9 10:54:55 | 只看该作者
我可不一样,我用不来加加的输入法,得要学学此帖~~感谢ING
回复

使用道具 举报

22#
发表于 2008-7-9 07:13:02 | 只看该作者
INPUT.DLL、INDICDLL.DLL、INTERNAT.EXE这三个文件是不是复制进SYSTEM32下面???
回复

使用道具 举报

23#
 楼主| 发表于 2008-7-9 08:33:11 | 只看该作者
内置的话确实要把它们放进去,不过我总觉得input是多余的,正在想办法把它去掉。
回复

使用道具 举报

24#
发表于 2008-7-9 08:59:54 | 只看该作者
几百K的文件不用了吧???版主真是精益求精
回复

使用道具 举报

25#
发表于 2008-7-9 11:07:08 | 只看该作者
呵呵,温故知新啊

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

除非常没有办法才要内置进去的。
回复

使用道具 举报

26#
 楼主| 发表于 2008-9-15 19:11:21 | 只看该作者
极点五笔使用—
[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

回复

使用道具 举报

27#
发表于 2008-9-16 10:44:35 | 只看该作者
出来挖坟了?极点五笔,嘿嘿,我还是外置算了~~~
回复

使用道具 举报

28#
发表于 2008-9-16 13:12:30 | 只看该作者
原帖由 netwinxp 于 2008-9-15 19:11 发表
极点五笔使用—
[HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0200804]
"IME file"="freeweb.ime"
"Layout file"="kbdus.dll"
"Layout Text"="中文(简体)—极点中文"
下面是文件—


能不能说详细点?看不懂。
回复

使用道具 举报

29#
发表于 2008-9-16 13:45:08 | 只看该作者
看懂了。是修改SETUPREG.HIV文件吧?
回复

使用道具 举报

30#
发表于 2008-9-16 13:48:35 | 只看该作者
极点太大了点。如果是1M以内集成到pe内核还是可以的。
近2M,我觉得还是外置的好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 01:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表