请教:键盘钩子怎样替换键值?

yadang 2005-03-12 01:15:21
写了个键盘钩子程序,想实现下面的功能:
比如:用户输入'A'时,自动替换成'B'。
修改KBDLLHOOKSTRUCT的vkCode和scanCode怎么都不行啊?钩子程序是好的
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode == HC_ACTION)
{
KBDLLHOOKSTRUCT* pStruct = (KBDLLHOOKSTRUCT*)lParam;
if (pStruct->vkCode == 0x41) //A
{
pStruct->vkCode = 0x42; //B
//pStruct->scanCode = 0x33;
wParam = 0x42;
}
return CallNextHookEx(g_hHook, nCode, wParam, lParam);
}
}
...全文
112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yadang 2005-03-14
  • 打赏
  • 举报
回复
我想实现a-->b, b-->a
当收到a时用keybd_event()发送b,这样马上就收到了b.b再用keybd_event()发送a.造成了循环。
有其他的办法吗?
oyljerry 2005-03-12
  • 打赏
  • 举报
回复
在钩子回调函数中直接发送按键消息,改变按键内容

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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