在return (HOOKPROC)CallNextHookEx( g_hLogHook, iCode, wParam, lParam)时,不要用传过来lParam,自己重新定义按健事件
例:
EVENTMSG *pEvt = ( EVENTMSG* )lParam;//事件
int vKey = LOBYTE( pEvt->paramL );//健码
if ( pEvt->message == WM_KEYDOWN )
{
pEvt->message = WM_MBUTTONDBLCLK ;//鼠标中建双击(不常用)
vKey = 0;
}
例:
EVENTMSG *pEvt = ( EVENTMSG* )lParam;//事件
int vKey = LOBYTE( pEvt->paramL );//健码
if ( pEvt->message == WM_KEYDOWN )
{
pEvt->message = WM_MBUTTONDBLCLK ;//鼠标中建双击(不常用)
vKey = 0;
}
解决方案 »
- 深入浅出MFC中第三章Frame3调试时错误C2277
- 百思不得其解:子对话框中声明的连接、记录指针无效???!!!(在线等待)
- 求助:如何对基于对话框的应用程序中对话框的标题栏进行操作?
- 想写一个动态链接库,实现socket收发信息的功能,新手,请大侠们指教!
- 求一E文翻译。
- CComCoClass 许可问题,
- 请教高手:CArray类怎么用?
- 如何保存CTreeView的内容?在线等候,100分
- 高分求救---single document with more than one views(different views),怎样控制各种views?
- 如何使用代理服务器访问国外网站和服务器
- ::StretchBlt(...)是不是和硬件相关的?
- 关于文本处理API函数TextOut()及LOGFONT的使用?
PVOID pvParam;
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, pvParam, 0);