资源简介
简单实现的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个文件信息
- 上一篇:红外遥控电风扇控制系统设计
- 下一篇:数字信号处理,长春理工大学的才试题。
相关资源
- qt 压缩解压缩文件和文件夹源码
- GPS仿真及源码
- 专家系统CLips案例源码
- 小黑8月份最新一系列源码免杀教程
- Arduino STM32 平衡小车之家平衡小车源码
- 2018年最新全套linux视频教程源码笔记
- STM32串口封装源码,可直接调用
- 微信小程序--笑话大全--源码
- openmv_windows驱动.zip
- exfat_new-ARM平台驱动源码包
- MiniGUI 按键切换图片,背景图片,控件
- 财务管理系统源码
- EndNoteX8_Windows安装包与安装流程
- libwinpthread-1.dll.rar
- windows配置kerberos认证
- 微信跑步小程序源码
- 电影购票源码
- 从零开始学微信小程序,源码+视频教
- flash as3 五子棋游戏源码
- 易语言灰鸽子源码
- 微信小程序DEMO 源码程序
- 汉字笔画源码
- 微信树洞源码
- nginx slab内存管理精简源码及注释
- 在vmware虚拟机上安装windows_server_2003
- 南邮离散数学实验全部源码
- Windows进程间通信之共享内存
- 图案解锁的源码
- 冒险岛085服务端源码能进游戏
- windows 2008r2服务器安装华为RH2288Hv3
评论
共有 条评论