如果获取全部的键盘输入解决办法
如果获取全部的键盘输入
我现在希望获取键盘的全部输入信息,并且要知道是哪个键被按下,具体方法是用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到的消息可以直接参照参数输出的呀,
回调函数接收到后就可以啦,没有其他东西再需要做的了
帮顶
我现在希望获取键盘的全部输入信息,并且要知道是哪个键被按下,具体方法是用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到的消息可以直接参照参数输出的呀,
回调函数接收到后就可以啦,没有其他东西再需要做的了
帮顶