我想简单的试验一下底成键盘钩子对Alt+Tab等系统键的钩取,实现如下:#include <Windows.h>#define LLKHF_ALTDOWN        0x00000020   注释:是winuer.h中的定义
#define WH_KEYBOARD_LL     13             注释:是winuser.h中的定义//#define LLKHF_ALTDOWN        0x00000020注释:是winuser.h中的结构定义typedef struct tagKBDLLHOOKSTRUCT {
    DWORD   vkCode;
    DWORD   scanCode;
    DWORD   flags;
    DWORD   time;
    DWORD   dwExtraInfo;
} KBDLLHOOKSTRUCT;LRESULT CALLBACK LowLevelKeyboardProc(…………)
{
  底成键盘钩子的回调函数;
}int WINAPI WinMain(HINSTANCE hinstExe, HINSTANCE, PTSTR pszCmdLine, int)

  HHOOK hhkLowLevelKybd  = 
  SetWindowsHookEx(WH_KEYBOARD_LL,LowLevelKeyboardProc, hinstExe, 0);
  
  UnhookWindowsHookEx(hhkLowLevelKybd);
  return(0);
}主要的宏定义都在winuer中,可我将这个头文件放置在Windows.h后,编译出错,如下:  
   KBDLLHOOKSTRUCT 没原来是编译器找不到这个结构,迷惑,明明我已经包括这个头文件了,怎么编译器找不呢??于是我想把程序中用的winuser.h中的定义考到程序中(不知道可以否?)
编译通过,可连接出错:fatal error LNK1120: 1 unresolved externals到底是什么原因呢?