小弟有一件事不明白,我该怎么找到我的所有输入法,并激活其中一个呢?

whatyayaya 2003-08-20 12:35:46
在pocket pc中,如何找到所有的输入法并激活其中一个?
我用c#.net
谢谢各位了,老板快要掐死我了。
...全文
43 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aspnetwuxueyou 2003-11-21
  • 打赏
  • 举报
回复
// activate MSPY
HIMC hIMC = ImmGetContext(hWnd);
DWORD dwErr = GetLastError();
ImmSetOpenStatus(hIMC, TRUE);

// Retrieve all keyboard layout
HKL hKL = 0;
UINT uLayout = GetKeyboardLayoutList(0, &hKL);
HKL *lpList = new HKL[uLayout];
GetKeyboardLayoutList(uLayout, lpList);

//Get keyboard layout name
WCHAR wszMspy[100];
LoadStringW(g_hInst, 104, (LPWSTR)wszMspy, ARRAYSIZE(wszMspy) );

WCHAR wszLayoutName[100];
memset(wszLayoutName, 0, ARRAYSIZE(wszLayoutName));
for (UINT i = 0; i < uLayout; i ++)
{
ImmEscape(lpList[i], 0, IME_ESC_IME_NAME, (LPVOID)wszLayoutName);
if (wcsstr(wszMspy, wszLayoutName))
{
ActivateKeyboardLayout(lpList[i],0);
}
memset(wszLayoutName, 0, ARRAYSIZE(wszLayoutName));
}

delete []lpList;
swallowx 2003-10-09
  • 打赏
  • 举报
回复
给我一份吧,lhyswallow01@sohu.com
bruce_ye 2003-09-16
  • 打赏
  • 举报
回复
ding
JonyChen2003 2003-09-16
  • 打赏
  • 举报
回复
我也要:)JonyChen@tom.com 谢谢joyman888(awu588)
joyman888 2003-09-12
  • 打赏
  • 举报
回复
我也要:
awu588@sina.com.cn
谢谢
dizzo 2003-08-20
  • 打赏
  • 举报
回复
输入法都是存在注册表里面的,

用SipEnumIM(...)可以枚举所有的输入法,记录下这些输入法的CLSID,

用SipSetCurrentIM(...)设置当前输入法。

SipShowIM(SIPF_ON)显示输入面板。

我有一个eVC下的例子,要的话可以给你参考一下,留下email

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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