讨论一个输入法切换有关问题

讨论一个输入法切换问题。
最近在研究   Windows   Mobile   5调整软键盘输入法的方法。

采用   SendMessage(m_hWnd,EM_SETINPUTMODE,0,MAKELPARAM(EIM_SPELL,   0))始终是有问题,无论怎么调整参数,返回值始终是0,输入法调整不过来。

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

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

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

大家有谁也遇到过这种问题?都是怎么解决的啊?我想虽然目前我还没有找到方法,但是既然有系统能实现,那么我的程序就应该一定能够实现!

------解决方案--------------------
上面只能调出某种输入发,如果想实现你说的情况。
在“拼音输入”的一种输入法中有三种
1.拼音
2.英文
3.符号
所以可以用虚拟按键来实现英文和拼音的切换。
具体是什么消息我清楚,只是作为一个参考。