当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Windows XP没有自带五笔型输入法,这对五笔型用户而言无疑是个大大的遗憾。
 

 

    摘要: 在编写mfc应用程序过程中,需要对原有的cedit作功能上的扩展,新生成的类ceditex继承于cedit,只允许用户输入数字和小数点。要实现只允许用户输入数字和小数点,需要屏蔽非数字和小数点的字符,屏蔽工作在onchar消息函数中进行:当按下键盘后,解发wm_char消息,并进入onchar消息函数,用::isdigit(nchar)验证数字,用nchar == .验证小数点,满足其一即调用父......
    摘要:  windows95/98/me的注册表包含了windows95/98/me的系统配置、pc机的硬件配置、win32应用程序和用户的其他设置信息。注册表和ini文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目。  在实际编程工作中,我们遇到了如何在visual c++中对windows95/98/me注册表整个树状结构信息......


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

  windows xp没有自带五笔型输入法,这对五笔型用户而言无疑是个大大的遗憾.网上的五笔型输入法虽然种类很多,也不乏优秀的版本,但一方面有些版本是共享软件需要注册,另一方面也许很多五笔型输入法的老用户最习惯用的还是老牌的“王码五笔型输入法86/98版”.

  拷贝输入法文件(从of还是9x/me.示例代码fice xp光盘中或已经安装了“王码五笔型输入法”的电脑中提取) 【程序编程相关:网络编程的练习3

  微软的office xp软件中包含了这个老牌的五笔型输入法,但如果用户并不使用office xp中的任何组件,仅仅是为了使用“王码五笔型输入法”而运行office xp安装程序,就显的有些小题大做了,更不用说是某些零时在外面用公用电脑而又想用五笔型输入法的情况.于是网上出现了很多简化的安装方法,大体上可以分为三个步骤: 【推荐阅读:[MSDN]如何利用qsort对CArr

  重启后通过控制面板添加输入法 【扩展信息:window进程小议

  增加注册表项

  整个过程中拷贝输入法文件与增加注册表项可以用批处理与导入注册表文件来简化操作,但必须重启计算机才能在控制面板里添加输入法,这同样让使用者觉得比较烦琐.那么作为一个编程爱好者能不能通过写个小程序来实现在不重新启动计算机的情况下全自动的安装“王码五笔型输入法”呢(也就是即装即用)?答案是肯定的!因为微软的office xp安装程序做到了,这就表示微软肯定留有一个专门用来安装输入法的接口,一般来说应该是一系列api函数.

  经过一番摸索,笔者在msdn里找到了这个可以用来安装输入法的api:imminstallime().ok,现在我们就开始利用这个api来实现自己的“王码五笔型输入法”全自动安装程序.

  一.准备素材

  我们先试着从office xp光盘中提取“王码五笔型输入法”的输入法文件.通过windows的查找功能在office xp的第一张安装盘中查找与“winwb”相关的文件,在office1.cab中找到了一下14个文件:winwb86.chm.*.winwb86.cnt.*.winwb86.hlp.*.winwb86a.ime.*.winwb86a.mb.*.winwb86w.ime.*.winwb86w.mb.*.winwb98.chm.*.winwb98.cnt.*.winwb98.hlp.*.winwb98a.ime.*.winwb98a.mb.*.winwb98w.ime.*.winwb98w.mb.*,其中*是很长的一串由字母.数字与下滑线组成的序列(个人认为应该是微软为了校验文件内容的正确性而加上的内容为该文件效验码的后缀吧).去掉这个长长的后缀,可以看到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系统都安装在\windows目录).而主要的输入法文件(*.ime)与码表文件(*.mb)在windows 9x下存放于\windows\system目录中,在nt系列windows系统中存放于\windows\system32目录中.

 

  二.相关api函数

  素材的准备工作已经完成,现在我们来看一下代码编写过程中需要用到的4个主要的api函数.

  2.1 getversion

  函数原型:


...   下一页
    摘要: #pragma warning(disable:4231)#pragma warning(disable:4273)#pragma warning(disable:4786) #include "stdafx.h"#include <string>#include <vector>using namespace std; #include "serialport.h"......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE