如何用VB编写输入法程序(在WinXP或2000下运行)?

如何用VB编写输入法程序(在WinXP或2000下运行)?,第1张

输入法程序,实际上是一个标准的Win程序。一个完整的输入法程序必须要有以下三个部分:

1、完整的输入规仿游则,即定义一个按键序列和字(或词、句子)关联的数据库。

2、拦截键盘输入(通过API实现),并用输入的按键序则蠢列在数据库中检索出汉字

3、将检索出的汉字输出(通过API实现)。

此外,为了功能的完善,还要考虑以下功能:

1、和Windows挂钩,实现孙大陪输入法的打开和关闭。

2、学习功能。

其实为了简化编程工作,Win98中已经提供了一个输入法生成器,只要定义好你的输入法所使用的按键、编码长度和编码规则,用这个生成器就可以生成一个标准的、较完善的输入法程序。

关于嵌入式设备输入法(手机输入法) C语言实现

目前我在调试一款设备,类似于手机,有0-9,*,#,确定,退出,上下左右这些键。

苦于没有输入法。

显示汉字那一块目前已搞定磨薯,我贴出来原理:

汉字由两个机内码组成qh,wh,

第一步:

qh-=0xa0//机内码转成区位码-0xa0

wh-=0xa0

第姿笑二步:

定位字库里面的字:

offset=(94*(qh-1)+(wh-1))*32/* 定位字库的字 */

第三步:

显示到屏上面16*16个点一个汉字

for(i=0i<16i++)

{

val16=((hzk16[i]<<8)&0xff00) + ((hzk16[i]>>8)&0xff)

for(j=0j<16j++)

{

if(val16 &0x8000) p16[i*nDataWidth+j]=nColor&0xffff

val16=val16<<1

}

}

说了半天的显示其实主题是输入法,只要能键出机内码就行。

问题的关键就在这里了,目前我才刚开始开发。希望喜欢的朋友一起交流。

网上找了些东西参考:

直接在Keil下仿真的T9拼音输入法(完整版)

嵌入式系统中文输入法的设计

这两个东西也比较重要:

汉迹游含字编码原理 文中讲了汉字编码的整下原理,一目了然。

点阵汉字显示 文中讲了点阵的汉字的显示方法,配合上面的代码理解。

16x16字库文件下载,注意右键另存为后面把.jpg的改成.bin即可.

用什么问题可以多多交流。gongfen@gmail.com.或者QQ郡里

手机爆中文输入法侵权纠纷 几乎所有品牌卷入

信产部制定手机输入法标准

附:刚移植了一个51单片机的拼音输入法,主要就是一个索引表。还得做一些联想等功能。源码我共享在郡里面了。

#include<stdio.h>蠢岁

main()

{

int n

scanf("镇并%d",&n)

printf("带旅睁n=%d",n)

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12563384.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存