请问怎么用钩子改键盘键值
请教如何用钩子改键盘键值 - 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',应该说是属于驱动级开发!
输入'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',应该说是属于驱动级开发!