24,854
社区成员
发帖
与我相关
我的任务
分享
//SetHook代码如下
_declspec(dllexport) void SetHook()
{
g_hMouse=SetWindowsHookEx(WH_KEYBOARD_LL,MouseProc,GetModuleHandle(L"Hook1"),0);
}
//截获键盘消息处理过程函数如下:
LRESULT CALLBACK MouseProc(int nCode,WPARAM wParam,LPARAM lParam)
{
//如果alt按下 消息至成space
if (wParam==VK_LWIN)
/*思路很简单,可是键盘消息替换掉后继续下一个勾子过程,不起作用。
我也知道这样是不对的,但不知道该咋写这行代码。就是想把wParam替换为VK_SPACE,
然后再发送键盘消息。*/
{
wParam = VK_SPACE;
return(CallNextHookEx(g_hMouse,nCode,wParam,lParam));
//return TRUE;
}
else
{
return 0;
}
}