二、相关API函数素材的准备工作已经完成,现在我们来看一下代码编写过程中需要用到的4个主要的API函数。 2.1 GetVersion 函数原型: DWORD GetVersion(VOID); 该函数返回与当前使用的Windows系统版本有关的信息。可以通过判断返回值最高位是否为1来判断当前是用的系统是NT/2000/XP还是9x/ME。示例代码: if (GetVersion() < 0x80000000) 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)) hKL为调用ImmInstallIME()后得到的输入法标识符。
|
正在阅读:自制王码五笔型输入法安装包自制王码五笔型输入法安装包
2005-02-01 10:15
出处:
责任编辑:huangpeidan
键盘也能翻页,试试“← →”键