有熟悉输入法编程的吗?
mbctb 2010-09-07 05:23:31 我们知道,输入法最主要的是一个DLL,里面有这样两个导出函数:
7、BOOL ImeProcessKey( //处理应用程序传入的所有击键事件,监测是否是当前输入法所需的
HIMC hIMC, //应用程序句柄
UINT uVirKey, //需处理的虚键
DWORD lParam, //击键消息参数
CONST LPBYTE lpbKeyState //当前键盘状态(256字节)
)
11、UINT ImeToAsciiEx( //转换编码称汉字(串)
UINT uVirKey, //虚键
UINT uScanCode, //扫描码
CONST LPBYTE lpbKeyState, //用户定义的键盘状态
LPDWORD lpdwTransBuf, //转换后的数据存放区
UINT fuState, //活动菜单标志
HIMC hIMC //当前的应用程序句柄
)
在ImeProcessKey中,可以根据lParam来判断是按下键的消息还是松开键的消息。可是在ImeToAsciiEx中呢?有办法判断是按下键还是松开键的消息吗?