5689|9

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请问在WINCE中如何实现输入法的自动切换呢? [复制链接]

现在我的WINCE环境下有日文的输入法,但是日文输入法中还有几种的输入法,比如直接英文输入,全角平假输入,半角平假输入等等.
我现在下当打开系统的软键盘时,输入法自动设置为半角平假输入状态.该如何设置呢?
我想通过调用"keybd_event"这个API,向系统发送一些组合键来实现,但是不知道用哪几个键来组合?
请问有人碰到过这类问题没...
此帖出自WindowsCE论坛

最新回复

int SipEnumIMProc(IMENUMINFO *pIMInfo) {         CLSID* pCLSID = new CLSID;         memcpy(pCLSID,&pIMInfo->clsid,sizeof(CLSID));         g_SipMap.SetAt(CString(pIMInfo->szName),pCLSID);         TRACE(_T("%sn"),CString(pIMInfo->szName));         return 1; } void CTestHandDlg::OnBnClickedButton1() {         // TODO: 在此添加控件通知处理程序代码         SipEnumIM(SipEnumIMProc);                 CString sSipName;                 CLSID *pCLSID = NULL;      for(POSITION pos = g_SipMap.GetStartPosition(); pos;)      {                   g_SipMap.GetNextAssoc(pos,sSipName,pCLSID);                   ((CListBox*)GetDlgItem(IDC_LIST1))->AddString(sSipName);           } } void CTestHandDlg::OnBnClickedButton2() {         // TODO: 在此添加控件通知处理程序代码         //SipEnumIM(SipEnumIMProc);         CString temp;         int nIndex  = ((CListBox*)GetDlgItem(IDC_LIST1))->GetCurSel();         ((CListBox*)GetDlgItem(IDC_LIST1))->GetText(nIndex,temp);                 CString sSipName;                 CLSID *pCLSID = NULL;      for(POSITION pos = g_SipMap.GetStartPosition(); pos;)      {                   g_SipMap.GetNextAssoc(pos,sSipName,pCLSID);                   if(sSipName == temp)                   {                         SipSetCurrentIM(pCLSID);                         break;                   }           } }  详情 回复 发表于 2009-3-12 16:25
点赞 关注
 

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
请问没有知道的吗?
急等中...
此帖出自WindowsCE论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
一般是用ctrl + space来切换的吧,你可以先在窗口过程里写下接受WM_KEYDOWN的消息类型,然后定义在这几个键按下时的动作,然后你就可以在启动程序的时候给窗口sendmessage了,这样就可以了啊。
此帖出自WindowsCE论坛
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(初级)

4
 
刚试了,ctrl + space不能实现日文的输入法的切换,还有更好的建议吗?
等待中...
此帖出自WindowsCE论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

5
 
请问有知道如何解决这样的问题的高人吗?
请赐教.
此帖出自WindowsCE论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

6
 
最后一问,绝望中了...
请赐教...
此帖出自WindowsCE论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 
SipSetCurrentIM()
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

8
 
问题已经解决,使用API来实现的.
此帖出自WindowsCE论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

9
 
请问用SipSetCurrentIM()怎么实现呢?
谁有现成的代码没有呀?
劳驾贴出来供学习参考一下吧.
期待中...
此帖出自WindowsCE论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

10
 
int SipEnumIMProc(IMENUMINFO *pIMInfo)
{
        CLSID* pCLSID = new CLSID;
        memcpy(pCLSID,&pIMInfo->clsid,sizeof(CLSID));
        g_SipMap.SetAt(CString(pIMInfo->szName),pCLSID);
        TRACE(_T("%sn"),CString(pIMInfo->szName));
        return 1;
}



void CTestHandDlg::OnBnClickedButton1()
{
        // TODO: 在此添加控件通知处理程序代码
        SipEnumIM(SipEnumIMProc);
                CString sSipName;
                CLSID *pCLSID = NULL;
     for(POSITION pos = g_SipMap.GetStartPosition(); pos;)
     {
                  g_SipMap.GetNextAssoc(pos,sSipName,pCLSID);
                  ((CListBox*)GetDlgItem(IDC_LIST1))->AddString(sSipName);
          }


}
void CTestHandDlg::OnBnClickedButton2()
{
        // TODO: 在此添加控件通知处理程序代码
        //SipEnumIM(SipEnumIMProc);
        CString temp;
        int nIndex  = ((CListBox*)GetDlgItem(IDC_LIST1))->GetCurSel();
        ((CListBox*)GetDlgItem(IDC_LIST1))->GetText(nIndex,temp);
                CString sSipName;
                CLSID *pCLSID = NULL;
     for(POSITION pos = g_SipMap.GetStartPosition(); pos;)
     {
                  g_SipMap.GetNextAssoc(pos,sSipName,pCLSID);
                  if(sSipName == temp)
                  {
                        SipSetCurrentIM(pCLSID);
                        break;
                  }
          }


}
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表