|
24楼
发表于 2015-5-6 19:48:27
|
只看该作者
河北省石家庄市
本帖最后由 hktkzyz 于 2015-5-6 19:53 编辑
1、并不存在打开与关闭输入法,所谓关闭是切换到“美式键盘”(系统默认)。
你可以试试删除美式键盘。
也许你会说,根本没勾选美式键盘,但系统还是存在的。
你可以试试添加一次美式键盘,再删除美式键盘,这样美式键盘就真的不存在了。
这时候你测试一下程序,呵呵,在两个编辑框点击,都是你的中文了吧。因为这时你的数组只有一个有句柄,另外一个是0。
2、未考虑输入法顺序和名称(应当从名称来判断哪个是中文,哪个是英文)。这里不再讨论。
3、未考虑3个以上的输入法。(类似第二点)。这里不再讨论。
完全是交流。我今天也刚学会关于IME相关的几个函数。
望相互促进学习。错误之处敬请易友指出。
ps:取名称是ImmGetDescription这个函数,注意他的返回值是整数型(名称的长度)。
ps:判断系统是否存在“美式键盘”,在控制面板里,将输入法固定到任务栏......你自会发现。
ps:ImmGetDescription取“美式键盘”,名称为空。
以上为win7测试。
|
|