资源简介
简单实现的windows下的输入法源码,对于初写输入法的人有很大帮助

代码片段和文件信息
// install.cpp : Defines the entry point for the application.
//
#include “install.h“
#include
#include
#pragma comment(lib“imm32.lib“)
#define MAX_STRLEN 100
void MakeLower(char *pstr)
{
int i=0;
while(pstr[i])
{
if(pstr[i]&0x80)
i+=2;
else
{
if(pstr[i]>=‘A‘ && pstr[i]<=‘Z‘)
pstr[i]+=0x20;
i++;
}
}
}
int APIENTRY WinMain(HINSTANCE hInstance
HINSTANCE hPrevInstance
LPSTR lpCmdLine
int nCmdShow)
{
char szIme[MAX_STRLEN+1]szImeName[MAX_STRLEN+1];
char szSysPath[MAX_PATH]szCurPath[MAX_PATH];
char szPath1[300]szPath2[300];
LoadString(hInstanceIDS_IMEszImeMAX_STRLEN);
LoadString(hInstanceIDS_IME_NAMEszImeNameMAX_STRLEN);
GetCurrentDirectory(MAX_PATHszCurPath);
GetSystemDirectory(szSysPathMAX_PATH);
//step1:检查是否已经安装了启程
sprintf(szPath1“%s\\sinstar2.ini“szSysPath);
if(GetFileAttributes(szPath1)!=0xFFFFFFFF)
{
MessageBox(GetActiveWindow()“在系统目录下找到sinstar2.ini可能已经安装本软件\n不能继续,请确定退出!““提示“MB_OK|MB_IConstop);
return 0;
}
//step2:复制输入法文件
sprintf(szPath1“%s\\%s.ime“szCurPathszIme);
if(GetFileAttributes(szPath1)==0xFFFFFFFF)
{
char szMsg[100];
sprintf(szMsg“当前目录下没有找到输入法文件:%s.ime“szIme);
MessageBox(GetActiveWindow()szMsg“提示“MB_OK|MB_IConstop);
return 0;
}
sprintf(szPath2“%s\\%s.ime“szSysPathszIme);
CopyFile(szPath1szPath2FALSE);
//step3:复制输入法配置文件
sprintf(szPath1“%s\\%s.ini“szCurPathszIme);
sprintf(szPath2“%s\\%s.ini“szSysPathszIme);
if(GetFileAttributes(szPath1)!=0xffffffff)
{
CopyFile(szPath1szPath2FALSE);
}
//step4:检查是否需要服务器配置文件
MakeLower(szIme);
sprintf(szPath1“%s\\sinstar2.ini“szCurPath);
sprintf(szPath2“%s\\sinstar2.ini“szSysPath);
if(strcmp(szIme“sinstar2“)!=0)
{
if(GetFileAttributes(szPath1)!=0xFFFFFFFF)
{//复制服务器配置文件
CopyFile(szPath1szPath2FALSE);
}
}
//step5:改写服务器配置文件
sprintf(szPath1“%s\\server\\isserver.exe“szCurPath);
WritePrivateProfileString(“path““svr_exe“szPath1szPath2);
sprintf(szPath1“%s\\server“szCurPath);
WritePrivateProfileString(“path““svr_data“szPath1szPath2);
sprintf(szPath1“%s\\%s“szCurPathszIme);
WritePrivateProfileString(“path““ime_data“szPath1szPath2);
//step5:安装输入法
sprintf(szPath1“%s\\%s.ime“szSysPathszIme);
ImmInstallIME(szPath1szImeName);
MessageBox(GetActiveWindow()“安装完成““提示“MB_OK);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 37370 1999-04-01 23:24 输入之星\IMM\Imm.h
文件 56788 1997-07-11 22:30 输入之星\IMM\IMM32.LIB
文件 961 2007-10-31 15:31 输入之星\include\commfile.h
文件 2281 2007-11-01 16:32 输入之星\include\helper.h
文件 18219 1999-07-14 05:02 输入之星\include\htmlhelp.h
文件 1048 2007-10-07 19:07 输入之星\include\Hyperli
文件 5499 2008-01-20 18:34 输入之星\include\iscomm.h
文件 6867 2008-01-20 18:33 输入之星\include\isProtocol.h
文件 623 2007-07-13 09:24 输入之星\include\png32_helper.h
文件 2617 2007-12-27 11:25 输入之星\install\install.cpp
文件 4314 2007-12-24 20:55 输入之星\install\install.dsp
文件 537 2007-12-24 18:58 输入之星\install\install.dsw
文件 571 2007-12-24 19:55 输入之星\install\install.h
文件 2166 2007-12-24 19:53 输入之星\install\install.rc
文件 441 2007-12-24 20:00 输入之星\install\ReadMe.txt
文件 1083 2007-12-24 19:53 输入之星\install\resource.h
文件 1078 2007-12-24 19:53 输入之星\install\sinstar2.ICO
文件 18259 2008-01-20 18:35 输入之星\iscomm\iscomm.c
文件 3403 2006-10-29 20:30 输入之星\iscomm\iscomm.dsp
文件 535 2006-11-06 22:48 输入之星\iscomm\iscomm.dsw
文件 17082 2007-11-01 17:32 输入之星\lib\helper.lib
文件 50788 2007-11-01 17:32 输入之星\lib\helperd.lib
文件 34904 1999-12-03 06:29 输入之星\lib\htmlhelp.lib
文件 5664 2007-10-31 10:34 输入之星\lib\hyperli
文件 19206 2007-10-31 10:35 输入之星\lib\hyperli
文件 25062 2008-01-20 18:36 输入之星\lib\iscomm.lib
文件 57802 2008-01-20 18:35 输入之星\lib\iscommd.lib
文件 401950 2007-07-27 15:17 输入之星\lib\png32_helper.lib
文件 24720 2008-01-17 09:23 输入之星\sinstar2\config.c
文件 292 2007-12-26 17:12 输入之星\sinstar2\config.h
............此处省略53个文件信息
- 上一篇:红外遥控电风扇控制系统设计
- 下一篇:数字信号处理,长春理工大学的才试题。
相关资源
- delphi源码-实现软件注册机
- Windows 内存监控 日志
- 《Windows PowerShell 4.0 for .NET Developers》
- 易语言mp3播放器3源码易语言mp3播放器
- 易语言QEHashV3.0源码
- 易语言打开记事本并写入内容源码
- 易语言完美模块化3.0源码易语言报表
- 易语言凡哥记事本V1源码易语言凡哥记
- 易语言屏幕画笔v3源码易语言屏幕画笔
- 易语言拖盘图标操作例程源码
- 易语言动态随机文本加解密源码
- 易语言自定义加解密文本源码
- 易语言字符串加解密源码
- 易语言加解密文本模块源码
- 易语言文本加解密源码
- 易语言极速文本加密解密模块V3.1模块
- 易语言码表文本加解密模块源码
- 易语言加解密例程源码易语言生成随
- 易语言文本加解密例程源码
- VC仿Windows记事本源代码
- 易语言高仿Windows记事本源码
- 易语言加密记事本简单例程源码
- 微信、QQ、TIM、QQ轻聊版防撤回软件(
- Borland Socket Server程序 包含D6和D7源码
- Trojan-Qt5-Windows-0.0.4.rar
-
fli
nk核心源码(追源索骥:透过源码 - Scratch源码
- E4A无障碍跨程序操作类库(带源码、
- 设备管理系统源码
- 安卓wifi直连app源码
评论
共有 条评论