全局键盘钩子取汉字终极大讨论!
这个问题搜索一下,有不少帖子,但都没有真正的结论。
我也试验了好久,觉得眼看就要成功了,拿出来跟大家讨论讨论。
首先,要把POST和SEND MESSAGE的函数都勾进去,即sendmessageproc,getmessageproc
因为WM_CHAR用于截获英文字符,用GETMESSAGE,但WM_IME开头的
一系列函数必须用SENDMESSAGE。
截获汉字用WM_IME_CHAR,但不够!IE,WORD等都无法截获。
经研究发现都是使用的WM_IME_COMPOSITION,内置编辑窗的软件。
这样就要截获WM_IME_COMPOSITION。
这就要通过GetCompositionStr
……
我就做到这里,快考试了,比较忙,因此这个思路还没有调通。
大家试试看吧!有好消息分享出来
另外一个思路是API HOOK注入IME输入法,我很不赞同这种方法,
毕竟API HOOK很暴力,把所有进程都FUCK了。 :)
notice:表示关注或者转贴搜索帖子的不给分