EDA驿站

去浮躁,求真知;重实干,勤与研

  博客园  :: 首页  :: 新随笔  ::  ::  :: 管理

文章来源:

http://www.xcar.com.cn/bbs/viewthread.php?tid=8193654&extra=&showthread=&page=1

作者:Carl.Zeiss

http://www.xcar.com.cn/bbs/space.php?563013/myblogs

以前一直用蒙恬手写1.3 , 也就是下面这个:



优点是程序小, 不过缺点也是小..... 手写区太小,在 mio 里输入有时比较费劲,尤其是在贴了比较硬的膜的飞歌上

另外就是它缺一些部件,绿色是绿色了,但是完全不能配置,设置界面里的东西全都是摆设,无论什么时候再打开都是已经复原的 -_-



古代在 ppc pda 上装过蒙恬 2.0c ,当时感觉用起来还可以,蒙恬笔的优点就是识别率高,明显比其他手写软件要好,比如微软的 windows mobile 下的手写输入法都是OEM 汉王的,识别方面就有差距。

当年在 pda 上装是在 pc 端运行安装软件,activesync 同步过去就装好了,它是装到 \windows 目录下。现在想装到飞歌上,那么 \windows 目录就不可能了,即使放得下,下次重新启动车子后还得再 copy 进去   

为了解决这个问题,就需要烟酒一下蒙恬2.0c同学

蒙恬 2.0c 有两种工作方式,一种是 SIP , 另一种是普通应用程序。SIP 也就是以一种系统输入法的身份运行,PDA 以及很多其他山寨GPS CE 导航系统上常见的屏幕软键盘、微软OEM的汉王手写、海鹰拼音甚至 miomap 带的原装输入法等等,都属于 SIP ,可以用 wince 的 SIP 系统函数来调用和控制。用户自行安装 SIP 有一些限制,如果系统启动时,第一个 SIP 也就是缺省输入法不能正常加载,那么后面的也都不会加载了,而 SIP 的加载通常都在 SD 卡驱动之前,所以把 SIP 输入法装在 SD 卡上就很困难,这给很多肥皂盒 GPS CE 造成了麻烦。不过在飞歌上大家可以放心,完全没有这个困扰 ---- 飞歌在裁减 wince 系统的时候,裁掉了 SIP 这部分,也就是说,飞歌上是没机会装系统输入法的,飞歌就没打算让用户在 wince 里输入点什么东西。。。只有在一些导航软件里有他们自己的输入框,但这不是外界可用的输入法,没法用在该软件以外的地方, 你想用 ceeditor这样的文本编辑器改个什么 ini 文件或者用 regedit 改个注册表项之类的,都属于飞歌不支持的范畴

飞歌裁掉了 SIP , 不过没把运行应用程序的机制也都裁掉。。。那样其实系统更干净,什么一机多图、导航软件之类的也都不用运行了,整个世界都清净了。。。

蒙恬 2.0c 可以像 1.3 版那样,以一个应用程序的身份运行,它拦截系统的输入框控件,用户在手写框里涂鸦,经它识别之后,送进文本框、编辑框之类的各种输入控件里。
2.0c 的样子:




原装的蒙恬 2.0c 是 msi  安装文件,把里面的东西展开后,是24个文件组成的8.4 M 的一堆东西,剔除掉韩文、日文和中文big5 手写,以及与 SIP 相关的东西后,整理出一个绿色版,共8个文件,2.3M 大。也就是顶楼的那3个 zip.001 zip.002 和 zip.003 . 好像普通的 zip 不支持分段压缩,用 7-zip 是没问题的---
www.7-zip.org

原装的蒙恬所有文件都只能放在 \windows 目录下,由于它在 recoggbk.dll  这个文件偏移量 0x2909c 处写死了 PPENGBK.BIN 的路径,要装到其他目录下必须手工修改那里的路径设置,它在程序里预设了这段路径的字符串长度,这段目录连同最前面的 "\" 只有 16 字节,WINCE 是 unicode utf-16 编码,也就是说目录总共只能有8个字符,如果超过这么长,写完一个字后 2.0c 就会退出 ---- 他找不到 receggbk.dll 这个识别库。

楼顶的绿色版我已经把程序里相应的路径改成了 \sdmem\p 这个目录,把里面的 p 这个目录放到 \sdmem 下面,运行ppencegb.exe 就可以工作了。 除了这里以外,我还改了ppsipgb.dll 偏移量  0xc3c0和 ppencegb.exe偏移量 0xb734,是为了把 AI.TXT 路径也放到 \sdmem\p 下面,不然的话它会放到 \windows 下,AI.TXT 是手写识别的自学习库,用它来学习用户的书写习惯,放到飞歌的\windows 下,每次它发现那里没有,都会重新创建一个,也就记不住要学的东西了。。。当然这不会影响程序正常运行。

蒙恬 2.0c 的设置界面:

虽然是精简过的绿色版,但设置都是可以记住的。蒙恬会把设置写到注册表的
[HKEY_CLASSES_ROOT\CLSID\{35716243-ae04-11d0-a4f8-00aa00a749b9}] 里。






呵呵,彩色的笔画,挺酷的
占内存 68K :




两代蒙恬手写框大小比较:



上图可以看出,一代的框实在是够小,尤其对于左右结构的字来说,2.0c 空间大很多。2.0c 的输入框宽度是自适应屏幕的,在 480 像素宽的系统上,就被拉宽了很多,当然高度也是比1.3高一些。

另外2.0c 右上角多了一些常用全角标点,而且有退出程序的小叉子,1.3c 自己没有退出的机制,只能用 itaskmanager 杀进程

posted on 2009-10-29 22:49  易学  阅读(1087)  评论(0编辑  收藏  举报