Пример #1
0
 private static int LowLevelKeyboardProc(int nCode, int wParam, ref Kbdllhookstruct lParam)
 {
     if (nCode < 0)
     {
         return(CallNextHookEx(0, nCode, wParam, ref lParam));
     }
     if (wParam != 256 && wParam != 257 && wParam != 260 && wParam != 261)
     {
         return(CallNextHookEx(0, nCode, wParam, ref lParam));
     }
     if ((lParam.VkCode != 0x09 || lParam.Flags != 32) && (lParam.VkCode != 0x1b || lParam.Flags != 32) &&
         (lParam.VkCode != 0x73 || lParam.Flags != 32) && (lParam.VkCode != 0x1b || lParam.Flags != 0) &&
         (lParam.VkCode != 0x2e || (((lParam.Flags & 32) != 32) || (lParam.Flags & 0) != 0)) &&
         (lParam.VkCode != 0x5b || lParam.Flags != 1) &&
         (lParam.VkCode != 0x5c || lParam.Flags != 1))
     {
         return(CallNextHookEx(0, nCode, wParam, ref lParam));
     }
     return(1);
 }
Пример #2
0
 private static extern int CallNextHookEx(int hHook, int nCode, int wParam, ref Kbdllhookstruct lParam);