資源簡介
極品五筆輸入法源碼,包含全部開發文檔等。

代碼片段和文件信息
//?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
評論
共有 條評論