需要用SetWindowsHookEx(WH_KEYBOARD_LL,LowLevelKeyboardProc,glhInstance,0);
来钩系统按键的消息,但是报告WH_KEYBOARD_LL没有定义。并且也报告KBDLLHOOKSTRUCT结构没有定义!我的系统win 2000 pro

解决方案 »

  1.   

    SetWindowsHookEx之前写过LowLevelKeyboardProc()这个函数吗
      

  2.   

    在stdafx.h
    中添加
    #define _WIN32_WINNT 0x0500
    或#define WINVER 0x0500
     
    希望对你有所帮助
      

  3.   

    To:demetry(大松) 
    谢谢
    在stdafx.h
    中添加
    #define _WIN32_WINNT 0x0500
    或#define WINVER 0x0500好像还是不行。我记得是不是要在定义WINVER的那个头文件里改?那个头文件是那个?
      

  4.   

    typedef struct tagKBDLLHOOKSTRUCT {
        DWORD     vkCode;
        DWORD     scanCode;
        DWORD     flags;
        DWORD     time;
        ULONG_PTR dwExtraInfo;
    } KBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;结构你可以自定义。
      

  5.   

    To:fbmsf(FBM)
    照此作了,但是LLKHF_ALTDOWN的值是多少?
    我认为现在关于WH_KEYBOARD_LL钩子的所有相关数据都找不到,是不是在那里少了定义?改了#define _WIN32_WINNT 0x0500好像也不管事?
      

  6.   

    在stdafx.h的开始处添加 #define _WIN32_WINNT 0x0400
    结果如下:
    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000#define _WIN32_WINNT 0x0400
    #define VC_EXTRALEAN
      

  7.   

    楼主,我告诉你方法要在stdafx.h的最开始就添加,应该没有问题
      

  8.   

    LLKHF_ALTDOWN = 20h
    你把你的邮箱给我嘛,我发一个文件给你,有你说的全部的值。
      

  9.   

    I got the same problem.
      

  10.   

    算了,有点大(900k),给个地址,你自己去下。
    本来是asm用的,但对于你还是很有用的。http://61.153.195.10:8080/view.asp?file=311
      

  11.   

    to:   adolfdi(牛肉火锅) 刚才发给你了, 请查收