首页
社区
课程
招聘
[求助]请问:判断当前输入法是五笔还是拼音还是其他,用什么函数?
发表于: 2009-7-10 20:46 5139

[求助]请问:判断当前输入法是五笔还是拼音还是其他,用什么函数?

2009-7-10 20:46
5139
请问:判断当前输入法是五笔还是拼音还是其他,用什么函数?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
应该是做不到的.因为输入法是输入法接口的实现者,对应用程序来说是一个黑盒,它没有了解输入法实现者的必要.
2009-7-11 17:46
0
雪    币: 172
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可以用GetKeyboardLayout的返回值判断,具体情况还没查到。
2009-7-11 23:40
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
get himc
get hkl
get hkl's name...
2009-7-13 09:31
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
win的输入法应该都有这个函数: ImeEscape
原型:LRESULT WINAPI ImeEscape(HIMC hIMC,UINT uSubFunc,LPVOID lpData)

可以,uSubFunc = IME_ESC_IME_NAME(0x1006)
lpData   指定一个缓存指针
来获取输入法名称,windows本身的命令提示符就是用这个方法的。

如果输入法没有处理这个消息,就按照上面的方法
HIMC是一个句柄
HKL 是一个E800008这样的数值,然后到注册表里面去找这个键值的描述
2009-7-13 09:37
0
雪    币: 172
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
HKL 是一个E800008这样的数值,然后到注册表里面去找这个键值的描述


请问怎样去注册表里找呢?
2009-7-14 19:41
0
游客
登录 | 注册 方可回帖
返回
//