今日对vc6.0下键盘组合键的监控做了一些工作。遇到的问题如下。

   1、WH_KEYBOARD无法监控组合键的问题。网上查找资料时,有人说监控组合键需要使用WH_KEYBOARD_LL。但调用此方法时,编译时遇到一个问题。“KBDLLHOOKSTRUCT”无法识别,这是由于vc6.0不支持消息WH_KEYBOARD_LL,在项目的stdafx.h中增加定义

   #define _WIN32_WINNT 0x0400

   但如此修改后产生的问题尚未明白...

   成功解决这个问题。

   2、组合键的判定问题。这里使用了微软官方(http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx)的定义。

   代码如下:

   //前者是ctrl+c,后者是ctrl+V

    if((kblp->vkCode==0x43 && bCtrlKeyDown)||(kblp->vkCode==0x56 && bCtrlKeyDown))  

   {  

       .....

    }  

    完成了这对两个组合键的监控。