谢谢!

解决方案 »

  1.   

    http://www.csdn.net/Develop/read_article.asp?id=15645
      

  2.   

    http://expert.csdn.net/Expert/topic/1113/1113085.xml
      

  3.   

    MSDN里头就带一个.简单,我贴源码:#define  _WIN32_WINNT 0X0501 (我用的是WINXP)如是其它请定义其它的头
    #include <windows.h>LRESULT CALLBACK LowLevelKeyboardProc(int nCode,
       WPARAM wParam, LPARAM lParam)
    {   BOOL fEatKeystroke = FALSE;   if (nCode == HC_ACTION)
       {
          switch (wParam)
      {
    case WM_KEYDOWN:  case WM_SYSKEYDOWN:
    case WM_KEYUP:    case WM_SYSKEYUP:
    PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) lParam;
    fEatKeystroke =
    ((p->vkCode == VK_TAB) && ((p->flags & LLKHF_ALTDOWN) != 0)) ||
    ((p->vkCode == VK_ESCAPE) &&
    ((p->flags & LLKHF_ALTDOWN) != 0)) ||
    ((p->vkCode == VK_ESCAPE) && ((GetKeyState(VK_CONTROL) &
    0x8000) != 0));
            break;
          };
       };
       return(fEatKeystroke ? 1 : CallNextHookEx(NULL, nCode, wParam,
              lParam));
    }int WINAPI WinMain(HINSTANCE hinstExe, HINSTANCE, PTSTR pszCmdLine, int)
    {
       // Install the low-level keyboard & mouse hooks
       HHOOK hhkLowLevelKybd  = SetWindowsHookEx(WH_KEYBOARD_LL,
          LowLevelKeyboardProc, hinstExe, 0);   // Keep this app running until we're told to stop
       MessageBox(NULL,TEXT("Alt+Esc, Ctrl+Esc, and Alt+Tab are now disabled.\n"),
          TEXT("Click \"Ok\" to terminate this application and re-enable these keys."),
          MB_OK);
       UnhookWindowsHookEx(hhkLowLevelKybd);
       return(0);
    };