如何用钩子得到中文啊? 我想用钩子得到键盘输入的字符串。键盘钩子只能得到英文字符,而且还是大写的。怎么才能得到输入的中文? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用WH_CALLWNDPROC的钩子截获WM_IME_COMPOSITION消息在钩子函数中:if(cs->message == WM_IME_COMPOSITION)//截获中文输入{ if (((LPMSG)lParam)->lParam & GCS_RESULTSTR) { HIMC hIMC; DWORD dwSize; HGLOBAL hstr; LPSTR lpstr; hIMC = ImmGetContext(::GetFocus()); dwSize = ImmGetCompositionString(hIMC, GCS_RESULTSTR, NULL, 0); dwSize += sizeof(WCHAR); hstr = GlobalAlloc(GHND,dwSize); lpstr = (LPSTR)GlobalLock(hstr); ImmGetCompositionString(hIMC, GCS_RESULTSTR, lpstr, dwSize); lstrcpy(szPlayText, lpstr); ImmReleaseContext(::GetFocus(), hIMC); }} iocp 服务器发送数据问题 从摄像头获取数据,用什么类库比较好啊? 两个百分号中间夹字母是什么意思呢? 高分询问CWebBrowser2控件无法使网页显示的问题 (急)局域网问题: 类中公有成员变量互相返问的问题? 读写CSV文件用什么方式最好? 标准C程序在VC环境下编译,提示"unresolved external symbol" 高分求教编码问题! 谁有POSIFLEX PP6000微打 的命令集? POSIFLEX网站竟然没有!急用! 看在半年来为了问问题我注册了10个ID的份上,高手没进来~~~ csocket:如何取得发送端使用的端口号,菜鸟求助????????
{
if (((LPMSG)lParam)->lParam & GCS_RESULTSTR)
{
HIMC hIMC;
DWORD dwSize;
HGLOBAL hstr;
LPSTR lpstr; hIMC = ImmGetContext(::GetFocus());
dwSize = ImmGetCompositionString(hIMC, GCS_RESULTSTR, NULL, 0);
dwSize += sizeof(WCHAR);
hstr = GlobalAlloc(GHND,dwSize);
lpstr = (LPSTR)GlobalLock(hstr);
ImmGetCompositionString(hIMC, GCS_RESULTSTR, lpstr, dwSize); lstrcpy(szPlayText, lpstr); ImmReleaseContext(::GetFocus(), hIMC); }
}