您的位置:程序门 -> 移动平台 -> windows mobile



讨论一个输入法切换问题。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


讨论一个输入法切换问题。[已结贴,结贴人:imggtoo]
发表于:2007-04-17 11:28:44 楼主
最近在研究   windows   mobile   5调整软键盘输入法的方法。

采用   sendmessage(m_hwnd,em_setinputmode,0,makelparam(eim_spell,   0))始终是有问题,无论怎么调整参数,返回值始终是0,输入法调整不过来。

改为采用枚举的方式:sipenumim(sipenumimproc),在模拟器一测试,才发现只能枚举出3种输入法:手写输入,拼音输入和全屏手写输入。模拟器自带的输入法控制系统:开始-> 设置-> 输入,也只列举了这三中方法。

可问题是,我本想针对一些edit输入框,将输入法自动调整为英文输入法的,现在枚举不出来,如何调整?

注:我想要的效果,可以参照模拟器上“设置主人信息”的过程:
今日屏幕-> 点击此处设置主人信息,进入之后,软键盘就自动弹出来了,注意当前输入法,是拼音。最重要的是,当输入焦点落在“姓名”、“单位”和“地址”栏时,输入法还是拼音,但是,当输入焦点落在“电话”和“电子邮件”栏时,输入法自动切换成了     英语输入法!!!如何实现的?

大家有谁也遇到过这种问题?都是怎么解决的啊?我想虽然目前我还没有找到方法,但是既然有系统能实现,那么我的程序就应该一定能够实现!
发表于:2007-04-17 11:30:471楼 得分:0
对了,我的开发环境

windows   server   2003,vs   2005,
我使用的模拟器,是中文版的   windows   mobile   5.0   pocket   phone   .
发表于:2007-04-18 13:48:362楼 得分:0
先用   sipenumim   和   sipenumimproc   取得   clsid
然后用sipsetcurrentim设置当前输入法
最后用   sipshowim
发表于:2007-04-18 13:53:423楼 得分:88
上面只能调出某种输入发,如果想实现你说的情况。
在“拼音输入”的一种输入法中有三种
1.拼音
2.英文
3.符号
所以可以用虚拟按键来实现英文和拼音的切换。
具体是什么消息我清楚,只是作为一个参考。
发表于:2007-04-18 17:00:234楼 得分:0
jinhaijian()  
/////////////////////////////

谢谢你。
之前我对ppc上的输入法不是很了解,以为拼音输入和英文字母输入是两种不同的输入法,经过一段时间的摸索,才发现,原来他们应该是属于一个输入法软件的两种不同输入方式。目前sdk帮助文档和网上出现的一些输入法切换方法,都是在不同的输入法软件之间切换,这点,我现在已经做到了。但是在对一个输入法软件改变其输入方式,应该是与这个软件本身相关了,与mobile   系统关系不大。

所以,我想,应该从这个软件的接口之类或者象你说的那样利用虚拟按键这方面来寻找出口,但是,网上搜索了好久,没找到与接口相关的有用信息,至于虚拟键盘,我也不是太了解,呵呵。
不过可以一试,有时间我去找些相关的资料来看看!
发表于:2007-04-18 19:57:335楼 得分:0
如果找到了解决方法,共享一下。
发表于:2007-04-19 10:55:506楼 得分:0
jinhaijian()   (   )   信誉:100         blog       加为好友     2007-04-18   19:57:33     得分:   0    
 
 
      如果找到了解决方法,共享一下。

/////////////////////////////////////////////////////

如果能找到,那是自然,呵呵
   
 
发表于:2007-05-21 11:46:557楼 得分:0
lz,你的解决方案找到了吗?能共享出来吗?
发表于:2007-05-21 18:23:478楼 得分:0
我对这个问题也困惑了好久,哪位高人能够解决
发表于:2007-05-21 23:12:399楼 得分:0
希望lz的帖子不要沉,最近这个问题困惑的人很多,希望大家一起研究研究.


快速检索

最新资讯
热门点击