[高分求]如何调用微软拼音输入法2003这个版本

okook 2006-05-26 11:59:38

我知道原来微软拼音输入法2.0和3.0版本都是可以调用那个反查的,但是现在到了2003以后的版本就不能调用了,不知道各位有没有类似经验可以分享,谢谢!
...全文
430 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
柯本 2006-06-18
  • 打赏
  • 举报
回复
我原来用BCB写过一个输入法反查的,供你参考:
void __fastcall TForm1::Button1Click(TObject *Sender)
{

HKL pt[20];
char iname[80],buff[256],buff1[80];
String x;
int ct,ct1,dwg,j;

ct = GetKeyboardLayoutList(20,pt ); // ct = 机上输入法个数
for(int i=0;i<ct;i++)
if ((dwg=ImmEscape(pt[i], NULL, IME_ESC_IME_NAME,iname )) > 0 )
{
Memo1->Lines->Add(iname); // 第i个输入法的名
ct1= ImmEscape(pt[i], NULL, IME_ESC_MAX_KEY, NULL);
Memo1->Lines->Add(ct1); // 输入法的最大键长

ActivateKeyboardLayout(pt[i],0); // 切换到该输入法

dwg=ImmGetConversionList(pt[i],NULL,"明",NULL,0,GCL_REVERSECONVERSION);
if (dwg<=0) // 是否可反查(查"明")
continue;
ImmGetConversionList(pt[i],NULL,"明",(PCANDIDATELIST)buff,dwg,GCL_REVERSECONVERSION);
x=buff+buff[24];
Memo1->Lines->Add(x); // 结果在x中
}
ActivateKeyboardLayout(pt[0],0); // 恢复

}

oushengfen 2006-06-15
  • 打赏
  • 举报
回复
反查的概念是什么,是不是将汉字的拼音输出,这样的话我倒有办法。
sunxianyu 2006-06-05
  • 打赏
  • 举报
回复
属性里面有
okook 2006-06-05
  • 打赏
  • 举报
回复
不好意思,有更详细点的吗?
Rubi 2006-06-05
  • 打赏
  • 举报
回复
参考jiangsheng(蒋晟.Net[MVP])
蒋晟 2006-05-27
  • 打赏
  • 举报
回复
用LoadLibrary加载IME文件(那实际上是DLL),之后调用ImmRegisterWord函数。
在我的计算机上的微软拼音输入法 2003(v6.0.0.2527)的文件名是IMSC40A.IME。
http://msdn.microsoft.com/library/en-us/intl/ime_88q6.asp
okook 2006-05-27
  • 打赏
  • 举报
回复
郁闷ing...
OO_is_just_P 2006-05-26
  • 打赏
  • 举报
回复
专业路过
wudi_1982 2006-05-26
  • 打赏
  • 举报
回复
路过。
postren 2006-05-26
  • 打赏
  • 举报
回复
没弄过

路过

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧