我爱Aspx >> VC.Net >> Windows中文输入法的实现Windows中文输入法的实现
sp; Windows 中文输入法的实现
本人设计了一个“3++输入法”,可运行操作系统 Windows95/98/NT/2000,“3++输入法”为纯形码,无需识别码,易学,易用,录入速度快,含“简体、繁体、专业”三种版本,字根量小,词组数大于26000个,全部重码数仅为73个,您可以在 下搜索“3++输入法”下载软件,或在: 下载。欢迎各位试用并提出宝贵意见。如有问题可发Email: 给我。
限于篇幅,Windows系统下汉字输入法的基本原理,大家可参考 MSDN 中的有关文档。本人仅对程序设计的实现方法说明如下:
一、在 Windows 任务栏中增加输入法名称
这也就是 Setup 程序的关键,实际上,可以利用 ImmInstallIME 函数。该函数的原形是:HKL ImmInstallIME( LPCTSTR lpszIMEFileName, LPCTSTR lpszLayoutText);前一个参数 lpszIMEFileName 是“.ime”文件的路径,Win9x 为“\System”下,WinNT/2000为“\System32”下。后一个参数 lpszLayoutText 是输入法的明称。如 HKL MyIme=ImmInstallIME("Windows\\system\\3jaja.ime","3++输入法"); 如果 MyIme 不返回 NULL ,则调用成功。
当然你必须先设计好 DLL 程序“.ime”文件和码表原文件“.mb”文件。
二、“.ime”文件的实现
程序中的输出函数(必须)即文件“.def”中的函数,以下为函数的名称和原形,部分函数给出了原函数,希望对你能有所帮助。
//初始化输入法函数
BOOL WINAPI ImeInquire (LPIMEINFO lpImeInfo,LPTSTR lpszWndCls,DWORD lpszOptions)
【我对这篇文章有话说?】
用Delphi 6开发ASP上传组件详解[05-21]
”新快乐时光“再解[05-21]
Notes中有关C++API的注意事项[05-21]
Domino SMTP设置[05-21]
游戏修改器[05-21]
windows API简介--用户接口(系列..[05-21]
一个应用二叉搜索树实现的字典,..[05-21]
一个逻辑推理类--从规则推测前提..[05-21]
windows API简介(系列1)[05-21]
Windows常用属性打开指令[05-21]