这是hook dll 中的键盘消息处理函数,主要为了把0x33(也就是3号键 )改为 小键盘的数字7键,为魔兽争霸游戏改键。
我怀疑是HWND_BROADCAST的问题,没有传到??我用的全局hook。LRESULT CALLBACK KeyProc(int ncode,WPARAM wParam,LPARAM lParam)
{
if(0x33==wParam)
{
::SendMessage(HWND_BROADCAST,WM_KEYDOWN,VK_NUMPAD7,0);
return 1;
}
return CallNextHookEx(g_Hkey,ncode,wParam,lParam);
}