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); }
private static extern int CallNextHookEx(int hHook, int nCode, int wParam, ref Kbdllhookstruct lParam);