Win下的输入法(IME)编程(1)

本文介绍了在Windows系统下编程实现输入法的两种方法,重点讲解了使用系统IME接口的实现方式。IME输入法通过系统进程USER.EXE与应用程序交互,IME调用输入法插件(dll)的接口函数来处理键盘事件。输入法信息存储在注册表中,包括基本配置和用户启用的输入法列表。
摘要由CSDN通过智能技术生成

·win下的输入法编程方法

        在win下编写输入法主要可以采用外挂式和IME方式两种:

        ·外挂式的实现核心是通过键盘钩子对输入进行拦截,再把要输出的内容传送给处于活动状态的编辑窗口。

        ·IME方式则是使用系统提供的IMEInput Method Editor)接口实现输入法。

        头一种方法自己并未接触过,但使用钩子技术在兼容性上来说总是有点不足的(遇上防钩子的程序,输入法就没辙了),再者,把要输出的内容传送给处于活动状态的输入焦点处并不总能成功(对win下的api了解不多,这里或许有误)。既然系统已经为我们编写输入法专门弄了个IME出来,那当然还是直接用系统的好些啦。

 

·IME介绍

        IME的实现原理可用下图简单的表述:

-------------------------------

键盘事件  应用程序

↓      ↑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值