正在阅读:自制王码五笔型输入法安装包自制王码五笔型输入法安装包

2005-02-01 10:15 出处: 作者:张伟 责任编辑:huangpeidan
 

  二、相关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:\\b.txt", FALSE);

  以上代码将c盘下的a.txt文件复制到D盘下并命名为b.txt。如果已经存在b.txt,则覆盖原来的文件。

  2.3 ImmInstallIME

  函数原型:

  HKL ImmInstallIME(LPCTSTR lpszIMEFileName, LPCTSTR lpszLayoutText);

  这是制作“王码五笔型输入法”全自动安装程序的关键函数。函数的两个参数分别为输入法IME文件的文件名和在控制面板的是输入法选项中显示的输入法名称。函数调用后将返回一个被安装输入法的输入法标识符(或称做输入法句柄)。示例代码:

HKL hKL = ImmInstallIME("c:\\winwb86.ime", "王码五笔型输入法86版");

  以上代码将输入法文件c:\winwb86.ime安装到系统中,并命名为“王码五笔型输入法86版”。函数调用后返回安装的输入法的标识符,存放在hKL变量中。

  2.4 ImmIsIME

  函数原型:

  BOOL ImmIsIME(HKL hKL);

  该函数判断hKL指向的输入法是否有效。我们可以用ImmInstallIME函数的返回值作为该函数参数,通过函数返回值来判断输入法是否安装成功。示例代码:

if (ImmIsIME(hKL))
  //安装输入法成功
else
  //安装失败

  hKL为调用ImmInstallIME()后得到的输入法标识符。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品