中文输入和键盘纪录的资料整理

本文详细介绍了实现中文键盘记录的技术细节,包括使用SetWindowsHookEx设置钩子、处理WM_IME_COMPOSITION消息来捕获输入法输出,以及利用WM_CHAR和WM_KEYUP捕捉英文数字和特殊按键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

键盘记录支持中文(ZT):http://dev.youkuaiyun.com/article/55/55441.shtm

关于中文hook的一些问题的处理: document.title="关于中文hook的一些问题的处理 - "+document.title http://blog.youkuaiyun.com/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 //部分特殊功能键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值