文档介绍:。它基于windowsime机制编写而成,并且完全公开了源代码,且遵循gungpl(generalpubliclicense)。它是李振春先生开发的,大部分的后来的输入法都参考了它的代码。所以这个输入法的贡献很大。最近要做一个windows的输入法,以便为另外一个项目做准备。于是开始研究起windows的输入法------自由输入法。但是在网上找到的很多源码,都是不带工程的,,一个都没找到。,传到CSDN上共享起来。希望后来者能少走一些弯路吧。下载的源码的目录结构说明:。作者编译好的,可以直接安装的自由拼音输入法。。。编译的步骤如下:1。,工程属性选择动态链接库(win32dynamic-linklibrary),因为,输入法本身是一个动态链接库。该动态链接库由IME调用。输入法的具体原理,请另行google。2。把source文件中的c文件和h文件添加到工程。。(如果不这样做,会出现很多字段没有定义)。。,#ment(lib,"")。即添加静态链接库。。其实ime是ime框架下的windows输入法。。附::./可直接编译。【给我自己的耳光】看源码的时候或者编译别人的源码的时候,一定要先好好看人家写的帮助文档。要耐心!不然真的会走很多很多的弯路。,注册输入法。实际上是在注册表里面填充HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\KeyboardLayoutsHKEY_LOCAL_MACHINE\Software\freepy。对于KeyboardLayouts,填充了三个项:------------告诉系统自由输入法的动态链接库程序是什么。xp默认在windows/system32里面找相应的ime程序。----------。LayoutText自由输入法---------告诉系统输入法的名称是什么。:c:\windows\system32。其中的文件说明如下:,当用户使用时,,并且自造词库和系统词库完全一样。