自制王码五笔型输入法安装包
http://tech.ddvip.com 2007年03月21日 社区交流
本文详细介绍自制王码五笔型输入法安装包
提取了输入法文件后必须让安装程序针对不同版本的操作系统将它们拷贝到正确的目录,以便调用API来进行输入法安装。笔者分别在安装了Office XP中自带的“王码五笔型输入法”的Windows 98SE和Windows XP操作系统中查找以上文件,发现帮助文件都存放在WINDOWSHELP目录中(这里假设Windows系统都安装在WINDOWS目录)。而主要的输入法文件(*.IME)和码表文件(*.MB)在Windows 9x下存放于WINDOWSSYSTEM目录中,在NT系列Windows系统中存放于WINDOWSSYSTEM32目录中。
二、相关API函数
素材的准备工作已经完成,现在我们来看一下代码编写过程中需要用到的4个主要的API函数。
2.1 GetVersion
函数原型:
DWORD GetVersion(VOID);
该函数返回与当前使用的Windows系统版本有关的信息。可以通过判断返回值最高位是否为1来判断当前是用的系统是NT/2000/XP还是9x/ME。示例代码:
if (GetVersion() < 0x80000000)
//NT/2000/XP
else
//9x/ME
2.2 CopyFile
函数原型:
BOOL CopyFile(LPCTSTR lpExistFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists);
该函数将以lpExistFileName指向的字符串为文件名的文件复制为以lpNewFileName指向的字符串为文件名的新文件。这里的文件名可以包含文件路径。最后的参数bFailIfExists决定当新文件已存在时是否覆盖现有文件,如果为FALSE,则覆盖。示例代码:
CopyFile("c:a.txt", "d:.txt", FALSE);
以上代码将c盘下的a.txt文件复制到D盘下并命名为b.txt。如果已经存在b.txt,则覆盖原来的文件。
2.3 ImmInstallIME
来源:电脑爱好者 作者:张伟 责编:豆豆技术应用