最近在作一个低级键盘钩子的程序:
在低级键盘钩子的回调函数LRESULT CALLBACK kbhook_deal(int code,WPARAM wParam,LPARAM lParam)中lParam代表的是KBDLLHOOKSTRUCT结构的数据,为了取得按键的键名可以将lParam经过如下转换然后用GetKeyNameText取得:
LRESULT CALLBACK kbhook_deal(int code,WPARAM wParam,LPARAM lParam)
{
KBDLLHOOKSTRUCT *Key_Info = (KBDLLHOOKSTRUCT*)lParam;
DWORD dwMsg = 1;
dwMsg += Key_Info->scanCode << 16;
dwMsg += Key_Info->flags << 24;
char str[20]={0};
GetKeyNameText(dwMsg,str,20);//str存储的即是键盘的键名。
}
阅读(2778) | 评论(1) | 转发(0) |