想问下有关输入法的


我想写个输入法,这和商业没任何关系的,一想学些东西,
二我喜欢笔划输入,同时拼音差!

之前也在网上搜了一下,找了个用vc写的“自由拼音输入法”    
    freepy.ime 是该输入法程序本身
    freepy.hlp 是帮助文件
    freepy.tab 是输入法字典
不懂*.ime 为何不是*.exe的,还有*.tab是干什么的?

输入法的原理是什么??

希望大虾不要吝啬!说下我该先去弄懂些什么?
或有什么资料可以提供下的么?
先在此谢谢

7 个解决方案

#1


帮你UP

#2


不懂*.ime 为何不是*.exe的,
这很正常啊,可执行文件不一定就是*。exe文件。*.com、*.bat(批处理文件)、*.scr(屏幕保护文件)等都是可执行文件。而且*.exe文件也不一定就是可执行文件,在16位操作系统中kernel.exe、gdi.exe、user.exe等虽然有后缀exe,但都是一些dll(动态链接库文件),并不能单独执行。
还有*.tab是干什么的?
我也不是很懂。freepy.tab 是输入法字典。应该是起翻译作用吧!比如用户用拼音输入法输入shuru,那么输入法会将shuru翻译成汉字输入码、然后由汉字输入码找到汉字机内码,然后显示"输入".

#3


又长见识了!
那在bcb里能够编译出*.ime 文件吧??

#4


搜索一下,以前有位老兄做过的,忘了是谁了

#5


我也查了下,还是不清楚,我再查下今晚结贴吧

#6


首先,在windows中,输入法是一个DLL的。只不过,最后的后缀名是IME罢了。
自由拼音源码是基于IME(这是微软的一个输入法协议接口)。
一般的输入法都是基于IME做出来的。
微软的DDK中有一个LIB文件。是专门为IME做的。我们的输入法接口就是用这个库的。
freepy.tab 这是一个数据字典。。(它的命名也是任意的。只是一个文件名)
它存放的是编码和对应的汉字)
比如拼音输入法:
a 啊
a 阿
输入法的原理就是通过IME来截获用户的按键(这一步也可以用HOOK来解决)。然后,根据数据字典来查找对应的汉字(比如输入按键盘a。我们查到第一个字是啊)。然后通过IME把字上屏到用户正在使用的软件。
MSDN里有IME协议的相关信息。
DDK中有软入法的一些源代码。
在网上,也有介绍原理的。给你推荐一个网站。讲输入法原理,和IME消息和函数的。

你在google上查一下。汉字输入法辅导站。

#7


我刚打开过freepy.tab 看了下确实的,谢谢楼上的大侠:)
结贴了!!!

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com