如果获取全部的键盘输入解决办法

如果获取全部的键盘输入
我现在希望获取键盘的全部输入信息,并且要知道是哪个键被按下,具体方法是用hook

PKBDLLHOOKSTRUCT   p   =   (PKBDLLHOOKSTRUCT)   lParam;
        switch   (wParam){
case   WM_KEYDOWN:  
case   WM_SYSKEYDOWN:
                  case   WM_KEYUP:  
case   WM_SYSKEYUP:      
                  p-> scanCode
                  p-> vkCode
}
获取里面的vkCode,scanCode来区分,
现在问题是我发现大键盘和小键盘的Enter键获取的信息完全相同,还有就是当Num   Lock键没有按下的情况小键盘page   up   ,home等键的信息和page   up,home等键的信息也是完全相同,请问有什么方法能区分到底按了那个键吗?


------解决方案--------------------
以前我在网上找到过,忘了
呵呵 你百度下,应该很多的
------解决方案--------------------
case WM_SYSKEYUP,,,,用这个不是能区分吗,HOOK到的消息可以直接参照参数输出的呀,

回调函数接收到后就可以啦,没有其他东西再需要做的了

帮顶