LRESULT CALLBACK HookKbd(int nCode,WPARAM wParam,LPARAM lParam)
{
PKBDLLHOOKSTRUCT p=(PKBDLLHOOKSTRUCT)lParam;
if (p->vkCode==VK_F2)
{
p->vkCode=0x31;
p->scanCode=MapVirtualKey(0x31,MAPVK_VK_TO_VSC);
}
return CallNextHookEx(hhk,nCode,wParam,lParam);
}怎么实现不了按键修改...按F2输出的还是F2没分给啊...只是希望大家一起讨论下
{
PKBDLLHOOKSTRUCT p=(PKBDLLHOOKSTRUCT)lParam;
if (p->vkCode==VK_F2)
{
p->vkCode=0x31;
p->scanCode=MapVirtualKey(0x31,MAPVK_VK_TO_VSC);
}
return CallNextHookEx(hhk,nCode,wParam,lParam);
}怎么实现不了按键修改...按F2输出的还是F2没分给啊...只是希望大家一起讨论下
interested in this issue, i have made a hook before , but still there are many questions for me about this subject including this one.
LRESULT CALLBACK HookKbd(int nCode,WPARAM wParam,LPARAM lParam)
{
PKBDLLHOOKSTRUCT p=(PKBDLLHOOKSTRUCT)lParam;
if (p->vkCode==VK_F2)
{
keybd_event(VK_F3, 0, KEYEVENTF_KEYUP, 0);
return;
}
return CallNextHookEx(hhk,nCode,wParam,lParam);
}