钩子函数SetWindowsHookEx()中用到的WH_KEYBOARD_LL在哪个.h中定义?
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include <winuser.h>
还是编译通不过:
WH_KEYBOARD_LL : undeclared identifier
why?
WINUSER.H
Searching for WH_KEYBOARD_LL...
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\INCLUDE\WINUSER.H(475):#define WH_KEYBOARD_LL 13
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\INCLUDE\WINUSER.H(632): * Structure used by WH_KEYBOARD_LL
2 occurrence(s) have been found.
复制到KBoardHookDlg.h中原先手工加入的定义LowLevelKeyboardProc函数上面
#define WH_KEYBOARD_LL 13
typedef struct tagKBDLLHOOKSTRUCT {
DWORD vkCode;
DWORD scanCode;
DWORD flags;
DWORD time;
DWORD dwExtraInfo;
} KBDLLHOOKSTRUCT, FAR *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;