资源简介
极品五笔输入法源码,包含全部开发文档等。
代码片段和文件信息
// fff.cpp : Defines the entry point for the console application.
//
#include “stdafx.h“
#include “windows.h“
#include “setup.h“
#include “imm.h“
#include “RegeditOP.h“
int setupIME();
RegeditOP regop;
int main(int argc char* argv[])
{
// char ss[1000];
setup mysetup;
setupIME();
// getchar();
return 0;
}
//保存输入法的次序
int SaveOrderIME(HKL instHKL)
{
char ss[1000]retss[100]temss[100]tempath[1000];
int it=1num;
HKL hKB[100];
ActivateKeyboardLayout ((HKL)804 0);
SetKeyboardState((unsigned char *)&“00000804“);
LoadKeyboardLayout(“00000804“ KLF_REORDER);
num = GetKeyboardLayoutList(25 hKB) ;//取得所有输入法
for(i=0;i {
sprintf(retss“%x“hKB[i]);
if(ImmIsIME(hKB[i])==0||strlen(retss)<8)
{
sprintf(retss“%x“(unsigned short int)hKB[i]);
sprintf(temss“00000000“);
sprintf(&temss[8-strlen(retss)]retss);
sprintf(ss“%d“t);
regop.RegSaveString(“Keyboard Layout\\Preload“ss temss);
sprintf(tempath“Keyboard Layout\\Preload\\%d“t);
regop.RegSaveString(tempath““ temss);
if(t==1)
{
SetKeyboardState((unsigned char *)&temss);
LoadKeyboardLayout(temss KLF_REORDER);
//MessageBox(0temsstemss0);
}
t++;
}
}
//保存当 前安装的输入法
sprintf(ss“%d“t);
sprintf(retss“%x“instHKL);
regop.RegSaveString(“Keyboard Layout\\Preload“ss retss);
sprintf(tempath“Keyboard Layout\\Preload\\%d“t);
regop.RegSaveString(tempath““ retss);
t++;
for(i=0;i {
sprintf(retss“%x“hKB[i]);
if(ImmIsIME(hKB[i])==1 && hKB[i]!=instHKL&&strlen(retss)==8 )//跳过当前输入法
{
sprintf(ss“%d“t);
regop.RegSaveString(“Keyboard Layout\\Preload“ss retss);
sprintf(tempath“Keyboard Layout\\Preload\\%d“t);
regop.RegSaveString(tempath““ retss);
t++;
}
}
return 0;
}
int setupIME()
{
char ss[1000];
char Path[1000];
char filecopy[1000];
setup mysetup;
int ret;
HKL dd;
HKL hCurKBDLayout;
sprintf(Path“%s“ “C:\\jsime“);
mysetup.copypathfile(Path);//把当前目录下的所有文件复制到工作目录下。
sprintf(filecopy“%s%s“ mysetup.AppPath“\\SysPath.txt“);
mysetup.FileCopyBAT(mysetup.AppPathmysetup.SysPathfilecopy);
//////////////////////////////////////////////////////////////////////
//激活输入法
sprintf(ss“%s%s“ mysetup.SysPath“\\whjsmb.ime“);
dd = ImmInstallIME(ss“极速五笔“);
if(dd != 0)
{
sprintf(ss“%x“ dd);
sprintf(Path“SYSTEM\\CurrentControlSet\\Control\\Keyboard Layouts\\%s“ss);
regop.RegSaveString(HKEY_LOCAL_MACHINEPath“Layout Display Name“ “中文 极速五笔JSWH“);
ret=MessageBox(0“是否调整输入法顺序““whjsmb安装成功“1);
if(ret==1)
{
//修改输入法顺序
hCurKBDLayout = GetKeyboardLayout(0); //取得目前的输入法
ActivateKeyboardLayout (dd 0);
SetKeyboardState((unsigned char *)&ss);
LoadKeyboardLayout(ss KLF_REORDER);
SaveOrderIME(dd);
ActivateKeyboardLayout (hCurKBDLayout 0);
}
}
else
MessageBox(0“安装失败!请检查文件
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 419 2007-01-18 14:09 JSiemXP2008-11-14\jsimehelp\doc\ecAlias.h
文件 469 2007-01-18 14:09 JSiemXP2008-11-14\jsimehelp\doc\ecMap.h
文件 3109 2007-01-18 14:29 JSiemXP2008-11-14\jsimehelp\doc\farinfo.ini
文件 358 2007-01-18 14:42 JSiemXP2008-11-14\jsimehelp\doc\jsime.hpj
文件 583 2007-01-18 14:09 JSiemXP2008-11-14\jsimehelp\doc\_ecErrorLog.Log
文件 94199 2007-01-18 13:44 JSiemXP2008-11-14\jsimehelp\doc\帮助.htm
文件 2696 2007-01-18 14:34 JSiemXP2008-11-14\jsimehelp\doc\新建文件夹.ecp
文件 231 2007-01-18 13:57 JSiemXP2008-11-14\jsimehelp\doc\说明书.files\filelist.xm
文件 8624 2007-01-18 14:08 JSiemXP2008-11-14\jsimehelp\doc\说明书.files\header.htm
文件 2623 2007-01-18 13:57 JSiemXP2008-11-14\jsimehelp\doc\说明书.files\image001.jpg
文件 2089 2007-01-18 13:57 JSiemXP2008-11-14\jsimehelp\doc\说明书.files\image002.gif
文件 2847 2007-01-18 13:57 JSiemXP2008-11-14\jsimehelp\doc\说明书.files\image003.jpg
..A.SH. 14848 2008-11-09 22:40 JSiemXP2008-11-14\jsimehelp\doc\说明书.files\Thumbs.db
文件 15501 2007-01-18 13:57 JSiemXP2008-11-14\jsimehelp\doc\说明书.htm
文件 200 2007-01-18 13:26 JSiemXP2008-11-14\jsimehelp\doc\高级用户.files\filelist.xm
文件 1106 2007-01-18 13:26 JSiemXP2008-11-14\jsimehelp\doc\高级用户.files\header.htm
文件 27638 2007-01-18 13:26 JSiemXP2008-11-14\jsimehelp\doc\高级用户.files\image001.jpg
..A.SH. 7680 2008-10-29 22:32 JSiemXP2008-11-14\jsimehelp\doc\高级用户.files\Thumbs.db
文件 48963 2007-01-18 13:26 JSiemXP2008-11-14\jsimehelp\doc\高级用户.htm
文件 71626 2007-01-18 14:09 JSiemXP2008-11-14\JSIME_2008_11_9\jsime.chm
文件 1038345 2007-04-21 16:36 JSiemXP2008-11-14\JSIME_2008_11_9\lib\default.txt
文件 2007563 2008-11-13 16:23 JSiemXP2008-11-14\JSIME_2008_11_9\lib\GB18030繁简拼音五笔
文件 366707 2008-11-10 22:45 JSiemXP2008-11-14\JSIME_2008_11_9\lib\GB2312简体五笔
文件 61431 2006-12-24 12:41 JSiemXP2008-11-14\JSIME_2008_11_9\MainCode.txt
文件 246784 2003-04-10 21:29 JSiemXP2008-11-14\JSIME_2008_11_9\Msflxgrd.ocx
文件 5107 2008-07-22 16:53 JSiemXP2008-11-14\JSIME_2008_11_9\pic\1.JPG
文件 3438 2008-07-22 17:02 JSiemXP2008-11-14\JSIME_2008_11_9\pic\10.JPG
文件 8844 2006-11-19 10:04 JSiemXP2008-11-14\JSIME_2008_11_9\pic\11.GIF
文件 3596 2008-07-22 17:03 JSiemXP2008-11-14\JSIME_2008_11_9\pic\11.JPG
文件 2893 2008-07-22 17:03 JSiemXP2008-11-14\JSIME_2008_11_9\pic\12.JPG
............此处省略393个文件信息
- 上一篇:IEEE 1394 标准
- 下一篇:千年UI素材.rar
评论
共有 条评论