Announcement

Collapse
No announcement yet.

CTRL ALT DEL Hook

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • CTRL ALT DEL Hook

    Hier ist meine Hook Funktion:

    Code:
    LRESULT CALLBACK MyTaskKeyHookLL(int nCode, WPARAM wp, LPARAM lp)
    {
       KBDLLHOOKSTRUCT *pkh = (KBDLLHOOKSTRUCT *) lp;
    
       if (nCode==HC_ACTION) 
       {
          BOOL bCtrlKeyDown = GetAsyncKeyState(VK_CONTROL)>>((sizeof(SHORT) * 8) - 1);
    
               // Ctrl+Esc
          if ((pkh->vkCode==VK_ESCAPE && bCtrlKeyDown) || 
              // Alt+TAB
              (pkh->vkCode==VK_TAB && pkh->flags & LLKHF_ALTDOWN) ||   
              // Alt+Esc
              (pkh->vkCode==VK_ESCAPE && pkh->flags & LLKHF_ALTDOWN)||
              // Start Menu 
              (pkh->vkCode==VK_LWIN || pkh->vkCode==VK_RWIN) ||
              // Strg+shift+esc
              ((pkh->vkCode == VK_ESCAPE) && ((GetAsyncKeyState(VK_CONTROL) & 0x8000) != 0) && ((GetAsyncKeyState(VK_SHIFT) & 0x8000) != 0)) ||
              // Strg+Alt+Delete
              ((pkh->vkCode == VK_DELETE) && (pkh->flags & LLKHF_ALTDOWN ) && ( (GetAsyncKeyState(VK_CONTROL) & 0x8000) != 0))) 
              { 
                return 1; 
          }
       }
       return CallNextHookEx(g_hHookKbdLL, nCode, wp, lp);
    }
    alles funktioniert bis auf Strg Alt Delete .... villt. kann mir ja einer von euch sagen wie ich das machen koennte ... thx

  • #2
    Warum dieses?
    ((pkh->vkCode == VK_DELETE) && (pkh->flags & LLKHF_ALTDOWN ) && ( (GetAsyncKeyState(VK_CONTROL) & 0x8000) != 0)))

    Hier hast du doch dein Ctrl
    BOOL bCtrlKeyDown = GetAsyncKeyState(VK_CONTROL)>>((sizeof(SHORT) * 8) - 1);

    ( (pkh->vkCode == VK_DELETE) && (pkh->flags & LLKHF_ALTDOWN ) && bCtrlKeyDown )

    mfg
    Fred

    Comment


    • #3
      thx fuer deine antwort habe ich schon versucht und funktioniert nicht ... villt. hat jemand noch einen anderen weg

      Comment

      Working...
      X