Win32下用WH_KEYBOARD_LL为什么不行啊(非MFC工程)
我是直接用api写的程序,在勾子中用WH_KEYBOARD_LL时总是未定义,网上找了下说在MFC工程StdAfx.h加上
#ifdef _WIN32_WINNT
#undef _WIN32_WINNT
#endif
#define _WIN32_WINNT 0x0500
#endif
就可以了,可是我在自己的MouseHookLib.h中加了还是不行,是不是MFC和直接用api写是不同的,要怎么解决这个问题
[解决办法]
#if (_WIN32_WINNT > = 0x0400)
#define WH_KEYBOARD_LL 13
#define WH_MOUSE_LL 14
#endif // (_WIN32_WINNT > = 0x0400)
在工程中定义
#define _WIN32_WINNT 0x0400