IME D3D输入法处理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IME D3D输入法处理

输入法学习笔记——IME (2009-04-02 10:51:35) 转载 标签: 杂谈 分类:学习笔记 一、输入法与系统的关系      键盘事件  应用程序        |    |       Windows的USER.EXE          |        输入法管理器          |         输入法  二、汉字输入法的组成 状态窗口(Status Windows)-显示当前的输入法状态(中文还是英文等站环信息); 编码输入窗口(Composition Windows)-显示当前击键情况; 汉字选择窗口(Candidates Windows)-列出当前编码的全部汉字(串),供用户选择或查询。 上述三个窗口由基本的用户接口(User Interface )函数管理着。 ordinal hint RVA name 1 0 0000A010 CandWndProc  //选择汉字窗口注册函数 2 1 0000E750 CompWndProc  //输入编码窗口注册函数 3 2 0000FB50 ImeConfigure  //配置当前ime参数函数  4 3 0000FEC0 ImeConversionList//将字符或字符串转换成目标字符 5 4 0000FFA0 ImeDestroy   //退出当前使用的IME 6 5 000030D0 ImeEnumRegisterWord 7 6 0000FFB0 ImeEscape //应用软件访问输入法的接口函数. 8 7ImeGetRegisterWordStyle 9 8 0000E9A0 ImeInquire      //启动并初始化当前IME输入法 10 9 0000A800 ImeProcessKey    //IME输入键盘事件管理函数 11 A 00002C20 ImeRegisterWord //向输入法字典注册字符串 12 B 000109A0 ImeSelect //启动当前IME输入法 13 C 000109E0 ImeSetActiveContext //设置当前的输入处于活动状态. 14 D 0000C850 ImeSetCompositionString 由应用程序设置输入法编码 15 E 0000AEE0 ImeToAsciiEx    //将输入的键盘事件转换为汉字编码事件 16 F 00002F40 ImeUnregisterWord //删除被注册的字符串. 17 10 0000CA90 NotifyIME   //IME事件管理函数 18 11StatusWndProc //状态窗口注册函数 19 12UIWndProc   //用户界面接口函数 IME程序共有19个出口函数组成,每一个函数都有特定的格式,它们负责与windows 系统传递信息的作用,这些函数是供Windows系统调用的。 三、输入法的函数简介 下面我们将介绍上述各个函数的功能及接口格式。 1. BOOL ImeInquire( //初始化IME LPIMEINFO lpIMEInfo, //用于初始化该输入法的结构地址 LPTSTR lpszWndClass, //当前输入法的名称 LPCTSTR或者dword lpszData //系统信息,9X系列值为0,NT/2000下有实际值 ) 如果该函数初始化成功,返回TURE,否则为FALSE 用户应该搞清楚IMEINFO结构,特关系着你设计的输入法是否成功.有关该结构请看结构一章. 2.DWORD IMEConversionList( // 将某字符或字符串转换成目标字符串 HIMC hIMC, // 与当前输入法相关的应用程序句柄 LPCTSTRlpSrc, // 要转换的字符串 (也可能是结果串,可由uFlag指定) LPCANDIDATELIST lpDst, /// 转换后的字符串(也可能是源串,可由uFlag指定) DWORD dwBufLen, //转换后有几个字符 UINT uFlag //指定结果的存放位置 ) 如果成功,返回转换后的字符串长度 3.BOOL ImeConfigure( //用户设置输入法接口 HKL hKL, //当前输入法句柄 HWND hWnd, //配置窗口的父窗口 DWORD dwMode, //配置什么 LPVOID lpData //用户设置的数据 ) 该函数的功能是提供给输入法使用者一个可以更改某些隐含设置的能力. 如果你用过别人的输入法,其中的配置输入法...功能既是也! 对于一个初写输入法的人,可以不予理它. 4.BOOL ImeDestroy( //

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档