1 / 13
文档名称:

自制王码五笔字型输入法安装包.doc

格式:doc   页数:13
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

自制王码五笔字型输入法安装包.doc

上传人:zhangbing32159 2014/2/15 文件大小:0 KB

下载得到文件列表

自制王码五笔字型输入法安装包.doc

文档介绍

文档介绍:自制王码五笔字型输入法安装包
喜欢玩软件的朋友一定经常遇到RePack的软件。所谓RePack,一般是针对原有软件不足进行优化(比如汉化、打补丁、增加插件等)并重新打包成安装程序,使用起来更加顺手。究竟RePack是如何进行呢?这次就请北京的张伟朋友给大家演示一下。此外,限于版面本文插图略有删改,完整文章电子版及最终王码五笔字型输入法安装包可在/11program/200423/。非常适合喜欢Visual C++朋友按部就班,跟着文章一步步操作。
Windows XP没有自带五笔字型输入法,虽然网上相关输入法很多,但一方面有些版本是共享软件,另一方面也许很多五笔字型输入法的老用户最习惯用的还是老牌的“王码五笔字型输入法86/98版”。
微软Office XP中包含了王码五笔,但如果仅仅是为了使用它而运行Office XP安装程序,就显得有些小题大做了,更不用说是某些临时在外面用公用电脑而又想用五笔字型输入法的情况。于是网上出现了很多简化安装方法,大体可分为三个步骤:
(从Office XP光盘中或已经安装了“王码五笔字型输入法”的电脑中提取)


整个过程中拷贝输入法文件和增加注册表项可以用批处理和导入注册表文件来简化操作,但必须重启电脑才能在控制面板里添加输入法,这同样让使用者觉得比较烦琐。作为编程爱好者能不能通过写个小程序实现在不重启全自动安装“王码五笔字型输入法”呢(也就是即装即用)?答案是肯定的!因为Office XP安装程序做到了,这就表示微软肯定留有一个专门用来安装输入法的接口,一般来说应该是一系列API函数。
经过一番摸索,笔者在MSDN里找到了这个可以用来安装输入法的API:ImmInstallIME()。OK,现在就开始利用它实现自己的“王码五笔字型输入法”全自动安装程序。
一、准备素材
先试着从Office XP光盘中提取“王码五笔字型输入法”的输入法文件。通过Windows查找功能第一张安装盘中查找与“WINWB”相关的文件,:.*、T.*、.*、.*、.*、.*、.*、.*、T.*、.*、.*、.*、.*、.*,其中*是很长的一串由字母、数字和下滑线组成的序列(个人认为应该是微软为校验文件内容正确性而加上的为该文件校验码的后缀)。去掉这个长长的后缀,可以看到5种类型的文件。很明显,*.CHM、*.CNT和*.HLP是输入法帮助文件,*.MB是码表文件,*.IME是输入法主文件。其中*.IME和*.MB有文件名部分以A结尾和以W结尾两个版本,经过试验证实了它们分别是ANSI和UNICODE两种版本的输入法文件。文件名部分以A结尾的文件适用于Windows 9x,以W结尾的文件适用于NT系列Windows。
提取了输入法文件后必须让安装程序针对不同版本操作系统将它们拷贝到正确的目录,以便调用API来进行输入法安装。笔者分别在安装了Office XP中自带的“王码五笔字型输入法”的Windows 98SE和Windows XP中查找以上文件,发现帮助文件都存放在\Windows\HELP目录中(这里假设系统安装在Windows目录)。而主要的输入法文件(*.IME)和码表文件(*.MB)在Windows 9x下存放于\Windows\SYSTEM目录中,在NT系列Windows系统中存放于\Windows\SYSTEM32目录中。
二、相关API函数
素材准备工作已经完成,现在来看一下代码编写过程中需要用到的4个主要的API函数。
GetVersion(VOID)
该函数返回与当前使用的Windows系统版本有关的信息。可通过判断返回值最高位是否为1来判断当前是用的系统是NT/2000/XP还是9x/ME。
CopyFile(LPCTSTR lpExistFileName, LPCTSTR lpNewFileName, BOOL bFai
lIfExists);
该函数将以lpExistFileName指向的字符串为文件名的文件复制为以lpNewFileName指向的字符串为文件名的新文件。这里的文件名可以包含文件路径。最后的参数bFailIfExists决定当新文件已存在时是否覆盖现有文件,如果为FALSE,则覆盖。
ImmIn

最近更新

2025年海南健康管理职业技术学院马克思主义基.. 13页

2026年中医住培带教师资理论考核题库100道含答.. 39页

2026年主管中药师考试备考题100道含答案【基础.. 37页

2026年医学微生物学习题集含完整答案(必刷).. 40页

2025年石门县招教考试备考题库及答案解析(必.. 31页

2025年西平县招教考试备考题库带答案解析 31页

最新全国政法队伍教育整顿知识竞赛试题库及参.. 40页

最新煤气操作证考试题100道【完整版】 39页

2025年龙岩学院马克思主义基本原理概论期末考.. 13页

2026年中医住培带教师资理论考核题库100道【黄.. 39页

2026年主管中药师考试备考题100道附答案【模拟.. 38页

2026年医学微生物学习题集附参考答案(模拟题.. 40页

2026年网络安全知识竞赛题库含答案(a卷) 39页

小学历史与文化知识竞赛题库100道含完整答案【.. 37页

新安全生产法知识竞赛试题库及答案(夺冠系列.. 44页

最新煤气操作证考试题100道带答案(轻巧夺冠).. 39页

新型镍基GH4198合金微观组织及热处理性能调控.. 7页

2025年医用基础设备器具项目建议书 65页

2025年冷却塔项目发展计划 70页

2025年充电器项目建议书 80页

男男同性恋HIVAIDS患者梅毒感染现状及CD4+T淋.. 8页

2025年秦皇岛职业技术学院单招职业技能测试题.. 45页

2025年辽阳职业技术学院单招职业适应性测试模.. 44页

2025年铜陵职业技术学院单招职业倾向性测试模.. 43页

2025年黄山市徽州区消防救援大队政府专职消防.. 51页

2025重庆市忠县人民医院、中医医院、疾控中心.. 45页

2026年c语言循环程序设计题目及答案一套 13页

2026年内蒙古电子信息职业技术学院单招综合素.. 44页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2026年江西交通职业技术学院单招职业倾向性考.. 37页