MFC HOOK ATL替代空格

FirstMrWu 2013-04-17 08:47:45
程序想实现如标题所示功能,因为LZ键盘空格键被LZ一拳砸坏了,所以现在就想用全局勾子来用WIN键代替空格键的功能。

//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;
}


大神指教啊。。。。不胜感激!
...全文
29 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧