首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请问怎么用钩子改键盘键值

2012-04-05 
请教如何用钩子改键盘键值 - C++ Builder / Windows SDK/API输入A时,自动替换成B上代码extern C __d

请教如何用钩子改键盘键值 - C++ Builder / Windows SDK/API
输入'A'时,自动替换成'B'

上代码
extern "C" __declspec(dllexport) __stdcall LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)
{
  if (wParam == 65 && lParam >= 0)
  {
  SendMessage(hinstDLL,WM_KEYDOWN,66,0);
  //return true;
  }
  LRESULT RetVal = CallNextHookEx(hkb,nCode,wParam,lParam);
  return RetVal;
}

请高手指点问题出在哪?

[解决办法]
这个好像要用到键盘端口I/O操作才行!键盘钩子只是能截获键盘消息,但是不能屏蔽键盘消息,所以要做到输入'A'时自动替换成'B',应该说是属于驱动级开发!

热点排行