首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Win32下用WH_KEYBOARD_LL为什么不行啊(非MFC工程),该如何解决

2012-01-22 
Win32下用WH_KEYBOARD_LL为什么不行啊(非MFC工程)我是直接用api写的程序,在勾子中用WH_KEYBOARD_LL时总是

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

热点排行