请问怎样知道系统中有哪些输入法?怎样调用它们?
100分送上!
100分送上!
解决方案 »
- 菜鸟关于界面的简单问题
- 判断线程结束
- 请问如何把数据库值插入下拉框中
- ListControl控件获取多行数据信息
- 谁有pdf格式的《UNIX 网络编程第1卷:套接口API和X/Open 》电子版,能给我传一份或者给个URL吗?
- 执行CRecordset::AddNew()之后增加的记录是在记录库的哪个位置,有说法吗??
- *****请教控件编组问题*****
- 有没有办法在不改变安全设置的前提下允许某ActiveX运行?
- 为什么不能回答问题了
- WIN32或MFC里有没有办法把某个菜单项替换成某个控件?
- 各位大侠请问 VB 怎样编多线程序
- 可以把C++的类实例(或指向类实例的指针)作为参数,传递给DLL中的函数吗?
#include <imm.h>
bool load_ime( char* ime_name )
{
UINT cnt;
HKL FAR *lpKL;
char szImeName[13];
HKL hKLReturn = 0;
cnt = GetKeyboardLayoutList(0, NULL);
if (!cnt) {
/* error. */
}
lpKL = (HKL FAR *)LocalAlloc(LPTR, sizeof(HKL) * cnt);
if (!lpKL) {
/* not enough memory. */
}
if (!cnt) {
/* error. */
}
while (0 < cnt) {
cnt--;
if (ImmGetIMEFileName(*(lpKL + cnt),
szImeName, sizeof(szImeName))
&& !lstrcmpi(ime_name, szImeName))
{
hKLReturn = *(lpKL + cnt);
break;
}
// ImmGetIMEFileName(*(lpKL + cnt),
// szImeName, sizeof(szImeName));
// OutputDebugString( szImeName );
}
LocalFree(lpKL);
if( hKLReturn != 0 )
{
ActivateKeyboardLayout( hKLReturn, 0 );
return true;
}
else
return false;
}
void CTestcursorDlg::OnButton1()
{
load_ime( "unispim.ime" ); // 紫光
// load_ime( "PINTLGNT.IME" ); // 微软拼音
}2. http://www.vckbase.com/vckbase/vckbase11/vc/nonctrls/system_30/1130005.htm