键盘记录支持中文(ZT): http://dev.csdn.net/article/55/55441.shtm
关于中文hook的一些问题的处理: <script language="javascript" type="text/javascript">document.title="关于中文hook的一些问题的处理 - "+document.title</script> http://blog.csdn.net/brain_/archive/2006/01/11/576128.aspx
系统文本输入的记录: http://blog.donews.com/zwell/articles/48170.aspx
主要用到以下函数和消息
SetWindowsHookEx(WH_GETMESSAGE,HookProc,hInstance,NULL)
WM_IME_COMPOSITION//输入法的输出
hWnd = GetFocus();
hImg = ImmGetContext(hWnd);
strLen = ImmGetCompositionString(hImg, GCS_RESULTSTR,NULL,0);
SecureZeroMemory(str, 100);
strLen = ImmGetCompositionString(hImg, GCS_RESULTSTR, str, strLen);
ImmReleaseContext(hWnd, hImg);
ImmSetCompositionString
WM_CHAR //英文和数字
WM_KEYUP //部分特殊功能键